Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r70968 - in trunk/boost/phoenix/core: . preprocessed
From: thom.heller_at_[hidden]
Date: 2011-04-04 05:50:58


Author: theller
Date: 2011-04-04 05:50:56 EDT (Mon, 04 Apr 2011)
New Revision: 70968
URL: http://svn.boost.org/trac/boost/changeset/70968

Log:
[phoenix]

Fixed bug in expression type calculation

Text files modified:
   trunk/boost/phoenix/core/expression.hpp | 2
   trunk/boost/phoenix/core/preprocessed/expression_10.hpp | 20 ++++----
   trunk/boost/phoenix/core/preprocessed/expression_20.hpp | 40 ++++++++--------
   trunk/boost/phoenix/core/preprocessed/expression_30.hpp | 60 ++++++++++++------------
   trunk/boost/phoenix/core/preprocessed/expression_40.hpp | 80 ++++++++++++++++----------------
   trunk/boost/phoenix/core/preprocessed/expression_50.hpp | 100 ++++++++++++++++++++--------------------
   6 files changed, 151 insertions(+), 151 deletions(-)

Modified: trunk/boost/phoenix/core/expression.hpp
==============================================================================
--- trunk/boost/phoenix/core/expression.hpp (original)
+++ trunk/boost/phoenix/core/expression.hpp 2011-04-04 05:50:56 EDT (Mon, 04 Apr 2011)
@@ -74,7 +74,7 @@
     {};
 
 #define M0(Z, N, D) \
- BOOST_PP_COMMA_IF(N) typename call_traits<BOOST_PP_CAT(A, N)>::value_type
+ BOOST_PP_COMMA_IF(N) typename proto::detail::uncvref<typename call_traits<BOOST_PP_CAT(A, N)>::value_type>::type
 
 #define M1(Z, N, D) \
     BOOST_PP_COMMA_IF(N) typename call_traits<BOOST_PP_CAT(A, N)>::param_type BOOST_PP_CAT(a, N)

Modified: trunk/boost/phoenix/core/preprocessed/expression_10.hpp
==============================================================================
--- trunk/boost/phoenix/core/preprocessed/expression_10.hpp (original)
+++ trunk/boost/phoenix/core/preprocessed/expression_10.hpp 2011-04-04 05:50:56 EDT (Mon, 04 Apr 2011)
@@ -40,7 +40,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type
+ , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type
>::type
             base_type;
         typedef Actor<base_type> type;
@@ -82,7 +82,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -124,7 +124,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -166,7 +166,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -208,7 +208,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -250,7 +250,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -292,7 +292,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -334,7 +334,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -376,7 +376,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -418,7 +418,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type
+ , 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;
         typedef Actor<base_type> type;

Modified: trunk/boost/phoenix/core/preprocessed/expression_20.hpp
==============================================================================
--- trunk/boost/phoenix/core/preprocessed/expression_20.hpp (original)
+++ trunk/boost/phoenix/core/preprocessed/expression_20.hpp 2011-04-04 05:50:56 EDT (Mon, 04 Apr 2011)
@@ -40,7 +40,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type
+ , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type
>::type
             base_type;
         typedef Actor<base_type> type;
@@ -82,7 +82,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -124,7 +124,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -166,7 +166,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -208,7 +208,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -250,7 +250,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -292,7 +292,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -334,7 +334,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -376,7 +376,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -418,7 +418,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -460,7 +460,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -502,7 +502,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -544,7 +544,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -586,7 +586,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -628,7 +628,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -670,7 +670,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -712,7 +712,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -754,7 +754,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -796,7 +796,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type , typename call_traits<A18>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -838,7 +838,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type , typename call_traits<A18>::value_type , typename call_traits<A19>::value_type
+ , 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;
         typedef Actor<base_type> type;

Modified: trunk/boost/phoenix/core/preprocessed/expression_30.hpp
==============================================================================
--- trunk/boost/phoenix/core/preprocessed/expression_30.hpp (original)
+++ trunk/boost/phoenix/core/preprocessed/expression_30.hpp 2011-04-04 05:50:56 EDT (Mon, 04 Apr 2011)
@@ -40,7 +40,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type
+ , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type
>::type
             base_type;
         typedef Actor<base_type> type;
@@ -82,7 +82,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -124,7 +124,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -166,7 +166,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -208,7 +208,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -250,7 +250,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -292,7 +292,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -334,7 +334,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -376,7 +376,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -418,7 +418,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -460,7 +460,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -502,7 +502,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -544,7 +544,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -586,7 +586,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -628,7 +628,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -670,7 +670,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -712,7 +712,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -754,7 +754,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -796,7 +796,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type , typename call_traits<A18>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -838,7 +838,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type , typename call_traits<A18>::value_type , typename call_traits<A19>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -880,7 +880,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type , typename call_traits<A18>::value_type , typename call_traits<A19>::value_type , typename call_traits<A20>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -922,7 +922,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type , typename call_traits<A18>::value_type , typename call_traits<A19>::value_type , typename call_traits<A20>::value_type , typename call_traits<A21>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -964,7 +964,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type , typename call_traits<A18>::value_type , typename call_traits<A19>::value_type , typename call_traits<A20>::value_type , typename call_traits<A21>::value_type , typename call_traits<A22>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -1006,7 +1006,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type , typename call_traits<A18>::value_type , typename call_traits<A19>::value_type , typename call_traits<A20>::value_type , typename call_traits<A21>::value_type , typename call_traits<A22>::value_type , typename call_traits<A23>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -1048,7 +1048,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type , typename call_traits<A18>::value_type , typename call_traits<A19>::value_type , typename call_traits<A20>::value_type , typename call_traits<A21>::value_type , typename call_traits<A22>::value_type , typename call_traits<A23>::value_type , typename call_traits<A24>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -1090,7 +1090,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type , typename call_traits<A18>::value_type , typename call_traits<A19>::value_type , typename call_traits<A20>::value_type , typename call_traits<A21>::value_type , typename call_traits<A22>::value_type , typename call_traits<A23>::value_type , typename call_traits<A24>::value_type , typename call_tr
aits<A25>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -1132,7 +1132,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type , typename call_traits<A18>::value_type , typename call_traits<A19>::value_type , typename call_traits<A20>::value_type , typename call_traits<A21>::value_type , typename call_traits<A22>::value_type , typename call_traits<A23>::value_type , typename call_traits<A24>::value_type , typename call_tr
aits<A25>::value_type , typename call_traits<A26>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -1174,7 +1174,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type , typename call_traits<A18>::value_type , typename call_traits<A19>::value_type , typename call_traits<A20>::value_type , typename call_traits<A21>::value_type , typename call_traits<A22>::value_type , typename call_traits<A23>::value_type , typename call_traits<A24>::value_type , typename call_tr
aits<A25>::value_type , typename call_traits<A26>::value_type , typename call_traits<A27>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -1216,7 +1216,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type , typename call_traits<A18>::value_type , typename call_traits<A19>::value_type , typename call_traits<A20>::value_type , typename call_traits<A21>::value_type , typename call_traits<A22>::value_type , typename call_traits<A23>::value_type , typename call_traits<A24>::value_type , typename call_tr
aits<A25>::value_type , typename call_traits<A26>::value_type , typename call_traits<A27>::value_type , typename call_traits<A28>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -1258,7 +1258,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type , typename call_traits<A18>::value_type , typename call_traits<A19>::value_type , typename call_traits<A20>::value_type , typename call_traits<A21>::value_type , typename call_traits<A22>::value_type , typename call_traits<A23>::value_type , typename call_traits<A24>::value_type , typename call_tr
aits<A25>::value_type , typename call_traits<A26>::value_type , typename call_traits<A27>::value_type , typename call_traits<A28>::value_type , typename call_traits<A29>::value_type
+ , 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;
         typedef Actor<base_type> type;

Modified: trunk/boost/phoenix/core/preprocessed/expression_40.hpp
==============================================================================
--- trunk/boost/phoenix/core/preprocessed/expression_40.hpp (original)
+++ trunk/boost/phoenix/core/preprocessed/expression_40.hpp 2011-04-04 05:50:56 EDT (Mon, 04 Apr 2011)
@@ -40,7 +40,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type
+ , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type
>::type
             base_type;
         typedef Actor<base_type> type;
@@ -82,7 +82,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -124,7 +124,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -166,7 +166,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -208,7 +208,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -250,7 +250,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -292,7 +292,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -334,7 +334,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -376,7 +376,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -418,7 +418,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -460,7 +460,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -502,7 +502,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -544,7 +544,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -586,7 +586,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -628,7 +628,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -670,7 +670,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -712,7 +712,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -754,7 +754,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -796,7 +796,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type , typename call_traits<A18>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -838,7 +838,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type , typename call_traits<A18>::value_type , typename call_traits<A19>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -880,7 +880,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type , typename call_traits<A18>::value_type , typename call_traits<A19>::value_type , typename call_traits<A20>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -922,7 +922,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type , typename call_traits<A18>::value_type , typename call_traits<A19>::value_type , typename call_traits<A20>::value_type , typename call_traits<A21>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -964,7 +964,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type , typename call_traits<A18>::value_type , typename call_traits<A19>::value_type , typename call_traits<A20>::value_type , typename call_traits<A21>::value_type , typename call_traits<A22>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -1006,7 +1006,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type , typename call_traits<A18>::value_type , typename call_traits<A19>::value_type , typename call_traits<A20>::value_type , typename call_traits<A21>::value_type , typename call_traits<A22>::value_type , typename call_traits<A23>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -1048,7 +1048,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type , typename call_traits<A18>::value_type , typename call_traits<A19>::value_type , typename call_traits<A20>::value_type , typename call_traits<A21>::value_type , typename call_traits<A22>::value_type , typename call_traits<A23>::value_type , typename call_traits<A24>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -1090,7 +1090,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type , typename call_traits<A18>::value_type , typename call_traits<A19>::value_type , typename call_traits<A20>::value_type , typename call_traits<A21>::value_type , typename call_traits<A22>::value_type , typename call_traits<A23>::value_type , typename call_traits<A24>::value_type , typename call_tr
aits<A25>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -1132,7 +1132,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type , typename call_traits<A18>::value_type , typename call_traits<A19>::value_type , typename call_traits<A20>::value_type , typename call_traits<A21>::value_type , typename call_traits<A22>::value_type , typename call_traits<A23>::value_type , typename call_traits<A24>::value_type , typename call_tr
aits<A25>::value_type , typename call_traits<A26>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -1174,7 +1174,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type , typename call_traits<A18>::value_type , typename call_traits<A19>::value_type , typename call_traits<A20>::value_type , typename call_traits<A21>::value_type , typename call_traits<A22>::value_type , typename call_traits<A23>::value_type , typename call_traits<A24>::value_type , typename call_tr
aits<A25>::value_type , typename call_traits<A26>::value_type , typename call_traits<A27>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -1216,7 +1216,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type , typename call_traits<A18>::value_type , typename call_traits<A19>::value_type , typename call_traits<A20>::value_type , typename call_traits<A21>::value_type , typename call_traits<A22>::value_type , typename call_traits<A23>::value_type , typename call_traits<A24>::value_type , typename call_tr
aits<A25>::value_type , typename call_traits<A26>::value_type , typename call_traits<A27>::value_type , typename call_traits<A28>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -1258,7 +1258,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type , typename call_traits<A18>::value_type , typename call_traits<A19>::value_type , typename call_traits<A20>::value_type , typename call_traits<A21>::value_type , typename call_traits<A22>::value_type , typename call_traits<A23>::value_type , typename call_traits<A24>::value_type , typename call_tr
aits<A25>::value_type , typename call_traits<A26>::value_type , typename call_traits<A27>::value_type , typename call_traits<A28>::value_type , typename call_traits<A29>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -1300,7 +1300,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type , typename call_traits<A18>::value_type , typename call_traits<A19>::value_type , typename call_traits<A20>::value_type , typename call_traits<A21>::value_type , typename call_traits<A22>::value_type , typename call_traits<A23>::value_type , typename call_traits<A24>::value_type , typename call_tr
aits<A25>::value_type , typename call_traits<A26>::value_type , typename call_traits<A27>::value_type , typename call_traits<A28>::value_type , typename call_traits<A29>::value_type , typename call_traits<A30>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -1342,7 +1342,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type , typename call_traits<A18>::value_type , typename call_traits<A19>::value_type , typename call_traits<A20>::value_type , typename call_traits<A21>::value_type , typename call_traits<A22>::value_type , typename call_traits<A23>::value_type , typename call_traits<A24>::value_type , typename call_tr
aits<A25>::value_type , typename call_traits<A26>::value_type , typename call_traits<A27>::value_type , typename call_traits<A28>::value_type , typename call_traits<A29>::value_type , typename call_traits<A30>::value_type , typename call_traits<A31>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -1384,7 +1384,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type , typename call_traits<A18>::value_type , typename call_traits<A19>::value_type , typename call_traits<A20>::value_type , typename call_traits<A21>::value_type , typename call_traits<A22>::value_type , typename call_traits<A23>::value_type , typename call_traits<A24>::value_type , typename call_tr
aits<A25>::value_type , typename call_traits<A26>::value_type , typename call_traits<A27>::value_type , typename call_traits<A28>::value_type , typename call_traits<A29>::value_type , typename call_traits<A30>::value_type , typename call_traits<A31>::value_type , typename call_traits<A32>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -1426,7 +1426,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type , typename call_traits<A18>::value_type , typename call_traits<A19>::value_type , typename call_traits<A20>::value_type , typename call_traits<A21>::value_type , typename call_traits<A22>::value_type , typename call_traits<A23>::value_type , typename call_traits<A24>::value_type , typename call_tr
aits<A25>::value_type , typename call_traits<A26>::value_type , typename call_traits<A27>::value_type , typename call_traits<A28>::value_type , typename call_traits<A29>::value_type , typename call_traits<A30>::value_type , typename call_traits<A31>::value_type , typename call_traits<A32>::value_type , typename call_traits<A33>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -1468,7 +1468,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type , typename call_traits<A18>::value_type , typename call_traits<A19>::value_type , typename call_traits<A20>::value_type , typename call_traits<A21>::value_type , typename call_traits<A22>::value_type , typename call_traits<A23>::value_type , typename call_traits<A24>::value_type , typename call_tr
aits<A25>::value_type , typename call_traits<A26>::value_type , typename call_traits<A27>::value_type , typename call_traits<A28>::value_type , typename call_traits<A29>::value_type , typename call_traits<A30>::value_type , typename call_traits<A31>::value_type , typename call_traits<A32>::value_type , typename call_traits<A33>::value_type , typename call_traits<A34>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -1510,7 +1510,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type , typename call_traits<A18>::value_type , typename call_traits<A19>::value_type , typename call_traits<A20>::value_type , typename call_traits<A21>::value_type , typename call_traits<A22>::value_type , typename call_traits<A23>::value_type , typename call_traits<A24>::value_type , typename call_tr
aits<A25>::value_type , typename call_traits<A26>::value_type , typename call_traits<A27>::value_type , typename call_traits<A28>::value_type , typename call_traits<A29>::value_type , typename call_traits<A30>::value_type , typename call_traits<A31>::value_type , typename call_traits<A32>::value_type , typename call_traits<A33>::value_type , typename call_traits<A34>::value_type , typename call_traits<A35>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -1552,7 +1552,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type , typename call_traits<A18>::value_type , typename call_traits<A19>::value_type , typename call_traits<A20>::value_type , typename call_traits<A21>::value_type , typename call_traits<A22>::value_type , typename call_traits<A23>::value_type , typename call_traits<A24>::value_type , typename call_tr
aits<A25>::value_type , typename call_traits<A26>::value_type , typename call_traits<A27>::value_type , typename call_traits<A28>::value_type , typename call_traits<A29>::value_type , typename call_traits<A30>::value_type , typename call_traits<A31>::value_type , typename call_traits<A32>::value_type , typename call_traits<A33>::value_type , typename call_traits<A34>::value_type , typename call_traits<A35>::value_type , typename call_traits<A36>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -1594,7 +1594,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type , typename call_traits<A18>::value_type , typename call_traits<A19>::value_type , typename call_traits<A20>::value_type , typename call_traits<A21>::value_type , typename call_traits<A22>::value_type , typename call_traits<A23>::value_type , typename call_traits<A24>::value_type , typename call_tr
aits<A25>::value_type , typename call_traits<A26>::value_type , typename call_traits<A27>::value_type , typename call_traits<A28>::value_type , typename call_traits<A29>::value_type , typename call_traits<A30>::value_type , typename call_traits<A31>::value_type , typename call_traits<A32>::value_type , typename call_traits<A33>::value_type , typename call_traits<A34>::value_type , typename call_traits<A35>::value_type , typename call_traits<A36>::value_type , typename call_traits<A37>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -1636,7 +1636,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type , typename call_traits<A18>::value_type , typename call_traits<A19>::value_type , typename call_traits<A20>::value_type , typename call_traits<A21>::value_type , typename call_traits<A22>::value_type , typename call_traits<A23>::value_type , typename call_traits<A24>::value_type , typename call_tr
aits<A25>::value_type , typename call_traits<A26>::value_type , typename call_traits<A27>::value_type , typename call_traits<A28>::value_type , typename call_traits<A29>::value_type , typename call_traits<A30>::value_type , typename call_traits<A31>::value_type , typename call_traits<A32>::value_type , typename call_traits<A33>::value_type , typename call_traits<A34>::value_type , typename call_traits<A35>::value_type , typename call_traits<A36>::value_type , typename call_traits<A37>::value_type , typename call_traits<A38>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -1678,7 +1678,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type , typename call_traits<A18>::value_type , typename call_traits<A19>::value_type , typename call_traits<A20>::value_type , typename call_traits<A21>::value_type , typename call_traits<A22>::value_type , typename call_traits<A23>::value_type , typename call_traits<A24>::value_type , typename call_tr
aits<A25>::value_type , typename call_traits<A26>::value_type , typename call_traits<A27>::value_type , typename call_traits<A28>::value_type , typename call_traits<A29>::value_type , typename call_traits<A30>::value_type , typename call_traits<A31>::value_type , typename call_traits<A32>::value_type , typename call_traits<A33>::value_type , typename call_traits<A34>::value_type , typename call_traits<A35>::value_type , typename call_traits<A36>::value_type , typename call_traits<A37>::value_type , typename call_traits<A38>::value_type , typename call_traits<A39>::value_type
+ , 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;
         typedef Actor<base_type> type;

Modified: trunk/boost/phoenix/core/preprocessed/expression_50.hpp
==============================================================================
--- trunk/boost/phoenix/core/preprocessed/expression_50.hpp (original)
+++ trunk/boost/phoenix/core/preprocessed/expression_50.hpp 2011-04-04 05:50:56 EDT (Mon, 04 Apr 2011)
@@ -40,7 +40,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type
+ , typename proto::detail::uncvref<typename call_traits<A0>::value_type>::type
>::type
             base_type;
         typedef Actor<base_type> type;
@@ -82,7 +82,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -124,7 +124,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -166,7 +166,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -208,7 +208,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -250,7 +250,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -292,7 +292,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -334,7 +334,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -376,7 +376,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -418,7 +418,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -460,7 +460,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -502,7 +502,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -544,7 +544,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -586,7 +586,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -628,7 +628,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -670,7 +670,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -712,7 +712,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -754,7 +754,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -796,7 +796,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type , typename call_traits<A18>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -838,7 +838,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type , typename call_traits<A18>::value_type , typename call_traits<A19>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -880,7 +880,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type , typename call_traits<A18>::value_type , typename call_traits<A19>::value_type , typename call_traits<A20>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -922,7 +922,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type , typename call_traits<A18>::value_type , typename call_traits<A19>::value_type , typename call_traits<A20>::value_type , typename call_traits<A21>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -964,7 +964,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type , typename call_traits<A18>::value_type , typename call_traits<A19>::value_type , typename call_traits<A20>::value_type , typename call_traits<A21>::value_type , typename call_traits<A22>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -1006,7 +1006,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type , typename call_traits<A18>::value_type , typename call_traits<A19>::value_type , typename call_traits<A20>::value_type , typename call_traits<A21>::value_type , typename call_traits<A22>::value_type , typename call_traits<A23>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -1048,7 +1048,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type , typename call_traits<A18>::value_type , typename call_traits<A19>::value_type , typename call_traits<A20>::value_type , typename call_traits<A21>::value_type , typename call_traits<A22>::value_type , typename call_traits<A23>::value_type , typename call_traits<A24>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -1090,7 +1090,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type , typename call_traits<A18>::value_type , typename call_traits<A19>::value_type , typename call_traits<A20>::value_type , typename call_traits<A21>::value_type , typename call_traits<A22>::value_type , typename call_traits<A23>::value_type , typename call_traits<A24>::value_type , typename call_tr
aits<A25>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -1132,7 +1132,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type , typename call_traits<A18>::value_type , typename call_traits<A19>::value_type , typename call_traits<A20>::value_type , typename call_traits<A21>::value_type , typename call_traits<A22>::value_type , typename call_traits<A23>::value_type , typename call_traits<A24>::value_type , typename call_tr
aits<A25>::value_type , typename call_traits<A26>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -1174,7 +1174,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type , typename call_traits<A18>::value_type , typename call_traits<A19>::value_type , typename call_traits<A20>::value_type , typename call_traits<A21>::value_type , typename call_traits<A22>::value_type , typename call_traits<A23>::value_type , typename call_traits<A24>::value_type , typename call_tr
aits<A25>::value_type , typename call_traits<A26>::value_type , typename call_traits<A27>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -1216,7 +1216,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type , typename call_traits<A18>::value_type , typename call_traits<A19>::value_type , typename call_traits<A20>::value_type , typename call_traits<A21>::value_type , typename call_traits<A22>::value_type , typename call_traits<A23>::value_type , typename call_traits<A24>::value_type , typename call_tr
aits<A25>::value_type , typename call_traits<A26>::value_type , typename call_traits<A27>::value_type , typename call_traits<A28>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -1258,7 +1258,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type , typename call_traits<A18>::value_type , typename call_traits<A19>::value_type , typename call_traits<A20>::value_type , typename call_traits<A21>::value_type , typename call_traits<A22>::value_type , typename call_traits<A23>::value_type , typename call_traits<A24>::value_type , typename call_tr
aits<A25>::value_type , typename call_traits<A26>::value_type , typename call_traits<A27>::value_type , typename call_traits<A28>::value_type , typename call_traits<A29>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -1300,7 +1300,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type , typename call_traits<A18>::value_type , typename call_traits<A19>::value_type , typename call_traits<A20>::value_type , typename call_traits<A21>::value_type , typename call_traits<A22>::value_type , typename call_traits<A23>::value_type , typename call_traits<A24>::value_type , typename call_tr
aits<A25>::value_type , typename call_traits<A26>::value_type , typename call_traits<A27>::value_type , typename call_traits<A28>::value_type , typename call_traits<A29>::value_type , typename call_traits<A30>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -1342,7 +1342,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type , typename call_traits<A18>::value_type , typename call_traits<A19>::value_type , typename call_traits<A20>::value_type , typename call_traits<A21>::value_type , typename call_traits<A22>::value_type , typename call_traits<A23>::value_type , typename call_traits<A24>::value_type , typename call_tr
aits<A25>::value_type , typename call_traits<A26>::value_type , typename call_traits<A27>::value_type , typename call_traits<A28>::value_type , typename call_traits<A29>::value_type , typename call_traits<A30>::value_type , typename call_traits<A31>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -1384,7 +1384,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type , typename call_traits<A18>::value_type , typename call_traits<A19>::value_type , typename call_traits<A20>::value_type , typename call_traits<A21>::value_type , typename call_traits<A22>::value_type , typename call_traits<A23>::value_type , typename call_traits<A24>::value_type , typename call_tr
aits<A25>::value_type , typename call_traits<A26>::value_type , typename call_traits<A27>::value_type , typename call_traits<A28>::value_type , typename call_traits<A29>::value_type , typename call_traits<A30>::value_type , typename call_traits<A31>::value_type , typename call_traits<A32>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -1426,7 +1426,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type , typename call_traits<A18>::value_type , typename call_traits<A19>::value_type , typename call_traits<A20>::value_type , typename call_traits<A21>::value_type , typename call_traits<A22>::value_type , typename call_traits<A23>::value_type , typename call_traits<A24>::value_type , typename call_tr
aits<A25>::value_type , typename call_traits<A26>::value_type , typename call_traits<A27>::value_type , typename call_traits<A28>::value_type , typename call_traits<A29>::value_type , typename call_traits<A30>::value_type , typename call_traits<A31>::value_type , typename call_traits<A32>::value_type , typename call_traits<A33>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -1468,7 +1468,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type , typename call_traits<A18>::value_type , typename call_traits<A19>::value_type , typename call_traits<A20>::value_type , typename call_traits<A21>::value_type , typename call_traits<A22>::value_type , typename call_traits<A23>::value_type , typename call_traits<A24>::value_type , typename call_tr
aits<A25>::value_type , typename call_traits<A26>::value_type , typename call_traits<A27>::value_type , typename call_traits<A28>::value_type , typename call_traits<A29>::value_type , typename call_traits<A30>::value_type , typename call_traits<A31>::value_type , typename call_traits<A32>::value_type , typename call_traits<A33>::value_type , typename call_traits<A34>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -1510,7 +1510,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type , typename call_traits<A18>::value_type , typename call_traits<A19>::value_type , typename call_traits<A20>::value_type , typename call_traits<A21>::value_type , typename call_traits<A22>::value_type , typename call_traits<A23>::value_type , typename call_traits<A24>::value_type , typename call_tr
aits<A25>::value_type , typename call_traits<A26>::value_type , typename call_traits<A27>::value_type , typename call_traits<A28>::value_type , typename call_traits<A29>::value_type , typename call_traits<A30>::value_type , typename call_traits<A31>::value_type , typename call_traits<A32>::value_type , typename call_traits<A33>::value_type , typename call_traits<A34>::value_type , typename call_traits<A35>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -1552,7 +1552,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type , typename call_traits<A18>::value_type , typename call_traits<A19>::value_type , typename call_traits<A20>::value_type , typename call_traits<A21>::value_type , typename call_traits<A22>::value_type , typename call_traits<A23>::value_type , typename call_traits<A24>::value_type , typename call_tr
aits<A25>::value_type , typename call_traits<A26>::value_type , typename call_traits<A27>::value_type , typename call_traits<A28>::value_type , typename call_traits<A29>::value_type , typename call_traits<A30>::value_type , typename call_traits<A31>::value_type , typename call_traits<A32>::value_type , typename call_traits<A33>::value_type , typename call_traits<A34>::value_type , typename call_traits<A35>::value_type , typename call_traits<A36>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -1594,7 +1594,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type , typename call_traits<A18>::value_type , typename call_traits<A19>::value_type , typename call_traits<A20>::value_type , typename call_traits<A21>::value_type , typename call_traits<A22>::value_type , typename call_traits<A23>::value_type , typename call_traits<A24>::value_type , typename call_tr
aits<A25>::value_type , typename call_traits<A26>::value_type , typename call_traits<A27>::value_type , typename call_traits<A28>::value_type , typename call_traits<A29>::value_type , typename call_traits<A30>::value_type , typename call_traits<A31>::value_type , typename call_traits<A32>::value_type , typename call_traits<A33>::value_type , typename call_traits<A34>::value_type , typename call_traits<A35>::value_type , typename call_traits<A36>::value_type , typename call_traits<A37>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -1636,7 +1636,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type , typename call_traits<A18>::value_type , typename call_traits<A19>::value_type , typename call_traits<A20>::value_type , typename call_traits<A21>::value_type , typename call_traits<A22>::value_type , typename call_traits<A23>::value_type , typename call_traits<A24>::value_type , typename call_tr
aits<A25>::value_type , typename call_traits<A26>::value_type , typename call_traits<A27>::value_type , typename call_traits<A28>::value_type , typename call_traits<A29>::value_type , typename call_traits<A30>::value_type , typename call_traits<A31>::value_type , typename call_traits<A32>::value_type , typename call_traits<A33>::value_type , typename call_traits<A34>::value_type , typename call_traits<A35>::value_type , typename call_traits<A36>::value_type , typename call_traits<A37>::value_type , typename call_traits<A38>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -1678,7 +1678,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type , typename call_traits<A18>::value_type , typename call_traits<A19>::value_type , typename call_traits<A20>::value_type , typename call_traits<A21>::value_type , typename call_traits<A22>::value_type , typename call_traits<A23>::value_type , typename call_traits<A24>::value_type , typename call_tr
aits<A25>::value_type , typename call_traits<A26>::value_type , typename call_traits<A27>::value_type , typename call_traits<A28>::value_type , typename call_traits<A29>::value_type , typename call_traits<A30>::value_type , typename call_traits<A31>::value_type , typename call_traits<A32>::value_type , typename call_traits<A33>::value_type , typename call_traits<A34>::value_type , typename call_traits<A35>::value_type , typename call_traits<A36>::value_type , typename call_traits<A37>::value_type , typename call_traits<A38>::value_type , typename call_traits<A39>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -1720,7 +1720,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type , typename call_traits<A18>::value_type , typename call_traits<A19>::value_type , typename call_traits<A20>::value_type , typename call_traits<A21>::value_type , typename call_traits<A22>::value_type , typename call_traits<A23>::value_type , typename call_traits<A24>::value_type , typename call_tr
aits<A25>::value_type , typename call_traits<A26>::value_type , typename call_traits<A27>::value_type , typename call_traits<A28>::value_type , typename call_traits<A29>::value_type , typename call_traits<A30>::value_type , typename call_traits<A31>::value_type , typename call_traits<A32>::value_type , typename call_traits<A33>::value_type , typename call_traits<A34>::value_type , typename call_traits<A35>::value_type , typename call_traits<A36>::value_type , typename call_traits<A37>::value_type , typename call_traits<A38>::value_type , typename call_traits<A39>::value_type , typename call_traits<A40>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -1762,7 +1762,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type , typename call_traits<A18>::value_type , typename call_traits<A19>::value_type , typename call_traits<A20>::value_type , typename call_traits<A21>::value_type , typename call_traits<A22>::value_type , typename call_traits<A23>::value_type , typename call_traits<A24>::value_type , typename call_tr
aits<A25>::value_type , typename call_traits<A26>::value_type , typename call_traits<A27>::value_type , typename call_traits<A28>::value_type , typename call_traits<A29>::value_type , typename call_traits<A30>::value_type , typename call_traits<A31>::value_type , typename call_traits<A32>::value_type , typename call_traits<A33>::value_type , typename call_traits<A34>::value_type , typename call_traits<A35>::value_type , typename call_traits<A36>::value_type , typename call_traits<A37>::value_type , typename call_traits<A38>::value_type , typename call_traits<A39>::value_type , typename call_traits<A40>::value_type , typename call_traits<A41>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -1804,7 +1804,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type , typename call_traits<A18>::value_type , typename call_traits<A19>::value_type , typename call_traits<A20>::value_type , typename call_traits<A21>::value_type , typename call_traits<A22>::value_type , typename call_traits<A23>::value_type , typename call_traits<A24>::value_type , typename call_tr
aits<A25>::value_type , typename call_traits<A26>::value_type , typename call_traits<A27>::value_type , typename call_traits<A28>::value_type , typename call_traits<A29>::value_type , typename call_traits<A30>::value_type , typename call_traits<A31>::value_type , typename call_traits<A32>::value_type , typename call_traits<A33>::value_type , typename call_traits<A34>::value_type , typename call_traits<A35>::value_type , typename call_traits<A36>::value_type , typename call_traits<A37>::value_type , typename call_traits<A38>::value_type , typename call_traits<A39>::value_type , typename call_traits<A40>::value_type , typename call_traits<A41>::value_type , typename call_traits<A42>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -1846,7 +1846,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type , typename call_traits<A18>::value_type , typename call_traits<A19>::value_type , typename call_traits<A20>::value_type , typename call_traits<A21>::value_type , typename call_traits<A22>::value_type , typename call_traits<A23>::value_type , typename call_traits<A24>::value_type , typename call_tr
aits<A25>::value_type , typename call_traits<A26>::value_type , typename call_traits<A27>::value_type , typename call_traits<A28>::value_type , typename call_traits<A29>::value_type , typename call_traits<A30>::value_type , typename call_traits<A31>::value_type , typename call_traits<A32>::value_type , typename call_traits<A33>::value_type , typename call_traits<A34>::value_type , typename call_traits<A35>::value_type , typename call_traits<A36>::value_type , typename call_traits<A37>::value_type , typename call_traits<A38>::value_type , typename call_traits<A39>::value_type , typename call_traits<A40>::value_type , typename call_traits<A41>::value_type , typename call_traits<A42>::value_type , typename call_traits<A43>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -1888,7 +1888,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type , typename call_traits<A18>::value_type , typename call_traits<A19>::value_type , typename call_traits<A20>::value_type , typename call_traits<A21>::value_type , typename call_traits<A22>::value_type , typename call_traits<A23>::value_type , typename call_traits<A24>::value_type , typename call_tr
aits<A25>::value_type , typename call_traits<A26>::value_type , typename call_traits<A27>::value_type , typename call_traits<A28>::value_type , typename call_traits<A29>::value_type , typename call_traits<A30>::value_type , typename call_traits<A31>::value_type , typename call_traits<A32>::value_type , typename call_traits<A33>::value_type , typename call_traits<A34>::value_type , typename call_traits<A35>::value_type , typename call_traits<A36>::value_type , typename call_traits<A37>::value_type , typename call_traits<A38>::value_type , typename call_traits<A39>::value_type , typename call_traits<A40>::value_type , typename call_traits<A41>::value_type , typename call_traits<A42>::value_type , typename call_traits<A43>::value_type , typename call_traits<A44>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -1930,7 +1930,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type , typename call_traits<A18>::value_type , typename call_traits<A19>::value_type , typename call_traits<A20>::value_type , typename call_traits<A21>::value_type , typename call_traits<A22>::value_type , typename call_traits<A23>::value_type , typename call_traits<A24>::value_type , typename call_tr
aits<A25>::value_type , typename call_traits<A26>::value_type , typename call_traits<A27>::value_type , typename call_traits<A28>::value_type , typename call_traits<A29>::value_type , typename call_traits<A30>::value_type , typename call_traits<A31>::value_type , typename call_traits<A32>::value_type , typename call_traits<A33>::value_type , typename call_traits<A34>::value_type , typename call_traits<A35>::value_type , typename call_traits<A36>::value_type , typename call_traits<A37>::value_type , typename call_traits<A38>::value_type , typename call_traits<A39>::value_type , typename call_traits<A40>::value_type , typename call_traits<A41>::value_type , typename call_traits<A42>::value_type , typename call_traits<A43>::value_type , typename call_traits<A44>::value_type , typename call_traits<A45>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -1972,7 +1972,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type , typename call_traits<A18>::value_type , typename call_traits<A19>::value_type , typename call_traits<A20>::value_type , typename call_traits<A21>::value_type , typename call_traits<A22>::value_type , typename call_traits<A23>::value_type , typename call_traits<A24>::value_type , typename call_tr
aits<A25>::value_type , typename call_traits<A26>::value_type , typename call_traits<A27>::value_type , typename call_traits<A28>::value_type , typename call_traits<A29>::value_type , typename call_traits<A30>::value_type , typename call_traits<A31>::value_type , typename call_traits<A32>::value_type , typename call_traits<A33>::value_type , typename call_traits<A34>::value_type , typename call_traits<A35>::value_type , typename call_traits<A36>::value_type , typename call_traits<A37>::value_type , typename call_traits<A38>::value_type , typename call_traits<A39>::value_type , typename call_traits<A40>::value_type , typename call_traits<A41>::value_type , typename call_traits<A42>::value_type , typename call_traits<A43>::value_type , typename call_traits<A44>::value_type , typename call_traits<A45>::value_type , typename call_traits<A46>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -2014,7 +2014,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type , typename call_traits<A18>::value_type , typename call_traits<A19>::value_type , typename call_traits<A20>::value_type , typename call_traits<A21>::value_type , typename call_traits<A22>::value_type , typename call_traits<A23>::value_type , typename call_traits<A24>::value_type , typename call_tr
aits<A25>::value_type , typename call_traits<A26>::value_type , typename call_traits<A27>::value_type , typename call_traits<A28>::value_type , typename call_traits<A29>::value_type , typename call_traits<A30>::value_type , typename call_traits<A31>::value_type , typename call_traits<A32>::value_type , typename call_traits<A33>::value_type , typename call_traits<A34>::value_type , typename call_traits<A35>::value_type , typename call_traits<A36>::value_type , typename call_traits<A37>::value_type , typename call_traits<A38>::value_type , typename call_traits<A39>::value_type , typename call_traits<A40>::value_type , typename call_traits<A41>::value_type , typename call_traits<A42>::value_type , typename call_traits<A43>::value_type , typename call_traits<A44>::value_type , typename call_traits<A45>::value_type , typename call_traits<A46>::value_type , typename call_traits<A47>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -2056,7 +2056,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type , typename call_traits<A18>::value_type , typename call_traits<A19>::value_type , typename call_traits<A20>::value_type , typename call_traits<A21>::value_type , typename call_traits<A22>::value_type , typename call_traits<A23>::value_type , typename call_traits<A24>::value_type , typename call_tr
aits<A25>::value_type , typename call_traits<A26>::value_type , typename call_traits<A27>::value_type , typename call_traits<A28>::value_type , typename call_traits<A29>::value_type , typename call_traits<A30>::value_type , typename call_traits<A31>::value_type , typename call_traits<A32>::value_type , typename call_traits<A33>::value_type , typename call_traits<A34>::value_type , typename call_traits<A35>::value_type , typename call_traits<A36>::value_type , typename call_traits<A37>::value_type , typename call_traits<A38>::value_type , typename call_traits<A39>::value_type , typename call_traits<A40>::value_type , typename call_traits<A41>::value_type , typename call_traits<A42>::value_type , typename call_traits<A43>::value_type , typename call_traits<A44>::value_type , typename call_traits<A45>::value_type , typename call_traits<A46>::value_type , typename call_traits<A47>::value_type , typename call_traits<A48>::value_type
+ , 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;
         typedef Actor<base_type> type;
@@ -2098,7 +2098,7 @@
             typename proto::result_of::make_expr<
                 Tag
               , default_domain_with_basic_expr
- , typename call_traits<A0>::value_type , typename call_traits<A1>::value_type , typename call_traits<A2>::value_type , typename call_traits<A3>::value_type , typename call_traits<A4>::value_type , typename call_traits<A5>::value_type , typename call_traits<A6>::value_type , typename call_traits<A7>::value_type , typename call_traits<A8>::value_type , typename call_traits<A9>::value_type , typename call_traits<A10>::value_type , typename call_traits<A11>::value_type , typename call_traits<A12>::value_type , typename call_traits<A13>::value_type , typename call_traits<A14>::value_type , typename call_traits<A15>::value_type , typename call_traits<A16>::value_type , typename call_traits<A17>::value_type , typename call_traits<A18>::value_type , typename call_traits<A19>::value_type , typename call_traits<A20>::value_type , typename call_traits<A21>::value_type , typename call_traits<A22>::value_type , typename call_traits<A23>::value_type , typename call_traits<A24>::value_type , typename call_tr
aits<A25>::value_type , typename call_traits<A26>::value_type , typename call_traits<A27>::value_type , typename call_traits<A28>::value_type , typename call_traits<A29>::value_type , typename call_traits<A30>::value_type , typename call_traits<A31>::value_type , typename call_traits<A32>::value_type , typename call_traits<A33>::value_type , typename call_traits<A34>::value_type , typename call_traits<A35>::value_type , typename call_traits<A36>::value_type , typename call_traits<A37>::value_type , typename call_traits<A38>::value_type , typename call_traits<A39>::value_type , typename call_traits<A40>::value_type , typename call_traits<A41>::value_type , typename call_traits<A42>::value_type , typename call_traits<A43>::value_type , typename call_traits<A44>::value_type , typename call_traits<A45>::value_type , typename call_traits<A46>::value_type , typename call_traits<A47>::value_type , typename call_traits<A48>::value_type , typename call_traits<A49>::value_type
+ , 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;
         typedef Actor<base_type> type;


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