$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r62961 - in trunk/boost/spirit/home/classic: attribute dynamic dynamic/impl utility
From: joel_at_[hidden]
Date: 2010-06-14 21:18:36
Author: djowel
Date: 2010-06-14 21:18:35 EDT (Mon, 14 Jun 2010)
New Revision: 62961
URL: http://svn.boost.org/trac/boost/changeset/62961
Log:
#4143 fix (patch applied)
Text files modified: 
   trunk/boost/spirit/home/classic/attribute/closure.hpp       |   818 ++++++++++++++++++++--------------------
   trunk/boost/spirit/home/classic/attribute/closure_fwd.hpp   |    30                                         
   trunk/boost/spirit/home/classic/dynamic/impl/select.ipp     |     4                                         
   trunk/boost/spirit/home/classic/dynamic/impl/switch.ipp     |     2                                         
   trunk/boost/spirit/home/classic/dynamic/lazy.hpp            |     4                                         
   trunk/boost/spirit/home/classic/dynamic/select.hpp          |     8                                         
   trunk/boost/spirit/home/classic/utility/grammar_def.hpp     |    24                                         
   trunk/boost/spirit/home/classic/utility/grammar_def_fwd.hpp |     2                                         
   8 files changed, 446 insertions(+), 446 deletions(-)
Modified: trunk/boost/spirit/home/classic/attribute/closure.hpp
==============================================================================
--- trunk/boost/spirit/home/classic/attribute/closure.hpp	(original)
+++ trunk/boost/spirit/home/classic/attribute/closure.hpp	2010-06-14 21:18:35 EDT (Mon, 14 Jun 2010)
@@ -65,7 +65,7 @@
     {
     public:
 
-        typedef typename phoenix::tuple_element<0,
+        typedef typename ::phoenix::tuple_element<0,
             typename ClosureT::tuple_t>::type attr_t;
         typedef ClosureT base_t;
         typedef closure_context_linker<closure_context<ClosureT> >
@@ -85,7 +85,7 @@
 
     private:
 
-        phoenix::closure_frame<typename ClosureT::phoenix_closure_t> frame;
+        ::phoenix::closure_frame<typename ClosureT::phoenix_closure_t> frame;
     };
 
     ///////////////////////////////////////////////////////////////////////////
@@ -112,7 +112,7 @@
     public:
 
         init_closure_context(ClosureT const& clos)
-        : frame(clos.subject(), phoenix::convert_actors<tuple_t>(clos.init)) {}
+        : frame(clos.subject(), ::phoenix::convert_actors<tuple_t>(clos.init)) {}
 
         ~init_closure_context() {}
 
@@ -125,7 +125,7 @@
 
     private:
 
-        phoenix::closure_frame<closure_t> frame;
+        ::phoenix::closure_frame<closure_t> frame;
     };
 
     ///////////////////////////////////////////////////////////////////////////
@@ -141,7 +141,7 @@
         typedef unary<ParserT, parser<self_t> >                     base_t;
         typedef typename ParserT::phoenix_closure_t                 closure_t;
         typedef typename ParserT::tuple_t                           tuple_t;
-        typedef typename phoenix::tuple_element<0, tuple_t>::type   attr_t;
+        typedef typename ::phoenix::tuple_element<0, tuple_t>::type   attr_t;
 
         template <typename ScannerT>
         struct result
@@ -210,7 +210,7 @@
     #endif
     >
     struct closure :
-        public phoenix::closure<
+        public ::phoenix::closure<
             T0, T1, T2
     #if BOOST_SPIRIT_CLOSURE_LIMIT > 3
         ,   T3, T4, T5
@@ -226,7 +226,7 @@
     #endif
         >
     {
-        typedef phoenix::closure<
+        typedef ::phoenix::closure<
                 T0, T1, T2
     #if BOOST_SPIRIT_CLOSURE_LIMIT > 3
             ,   T3, T4, T5
@@ -257,19 +257,19 @@
             template <typename A>
             init_closure_parser<
                 DerivedT2,
-                phoenix::tuple<
-                    typename phoenix::as_actor<A>::type
+                ::phoenix::tuple<
+                    typename ::phoenix::as_actor<A>::type
                 >
             >
             operator()(A const &a) const
             {
-                typedef typename phoenix::as_actor<A>::type a_t;
-                typedef phoenix::tuple<a_t> actor_tuple_t;
+                typedef typename ::phoenix::as_actor<A>::type a_t;
+                typedef ::phoenix::tuple<a_t> actor_tuple_t;
 
                 return init_closure_parser<DerivedT2, actor_tuple_t>(
                         aux_derived(),
                         actor_tuple_t(
-                            phoenix::as_actor<A>::convert(a)
+                            ::phoenix::as_actor<A>::convert(a)
                         )
                     );
             }
@@ -277,22 +277,22 @@
             template <typename A, typename B>
             init_closure_parser<
                 DerivedT2,
-                phoenix::tuple<
-                    typename phoenix::as_actor<A>::type,
-                    typename phoenix::as_actor<B>::type
+                ::phoenix::tuple<
+                    typename ::phoenix::as_actor<A>::type,
+                    typename ::phoenix::as_actor<B>::type
                 >
             >
             operator()(A const &a, B const &b) const
             {
-                typedef typename phoenix::as_actor<A>::type a_t;
-                typedef typename phoenix::as_actor<B>::type b_t;
-                typedef phoenix::tuple<a_t, b_t> actor_tuple_t;
+                typedef typename ::phoenix::as_actor<A>::type a_t;
+                typedef typename ::phoenix::as_actor<B>::type b_t;
+                typedef ::phoenix::tuple<a_t, b_t> actor_tuple_t;
 
                 return init_closure_parser<DerivedT2, actor_tuple_t>(
                         aux_derived(),
                         actor_tuple_t(
-                            phoenix::as_actor<A>::convert(a),
-                            phoenix::as_actor<B>::convert(b)
+                            ::phoenix::as_actor<A>::convert(a),
+                            ::phoenix::as_actor<B>::convert(b)
                         )
                     );
             }
@@ -300,25 +300,25 @@
             template <typename A, typename B, typename C>
             init_closure_parser<
                 DerivedT2,
-                phoenix::tuple<
-                    typename phoenix::as_actor<A>::type,
-                    typename phoenix::as_actor<B>::type,
-                    typename phoenix::as_actor<C>::type
+                ::phoenix::tuple<
+                    typename ::phoenix::as_actor<A>::type,
+                    typename ::phoenix::as_actor<B>::type,
+                    typename ::phoenix::as_actor<C>::type
                 >
             >
             operator()(A const &a, B const &b, C const &c) const
             {
-                typedef typename phoenix::as_actor<A>::type a_t;
-                typedef typename phoenix::as_actor<B>::type b_t;
-                typedef typename phoenix::as_actor<C>::type c_t;
-                typedef phoenix::tuple<a_t, b_t, c_t> actor_tuple_t;
+                typedef typename ::phoenix::as_actor<A>::type a_t;
+                typedef typename ::phoenix::as_actor<B>::type b_t;
+                typedef typename ::phoenix::as_actor<C>::type c_t;
+                typedef ::phoenix::tuple<a_t, b_t, c_t> actor_tuple_t;
 
                 return init_closure_parser<DerivedT2, actor_tuple_t>(
                         aux_derived(),
                         actor_tuple_t(
-                            phoenix::as_actor<A>::convert(a),
-                            phoenix::as_actor<B>::convert(b),
-                            phoenix::as_actor<C>::convert(c)
+                            ::phoenix::as_actor<A>::convert(a),
+                            ::phoenix::as_actor<B>::convert(b),
+                            ::phoenix::as_actor<C>::convert(c)
                         )
                     );
             }
@@ -330,32 +330,32 @@
             >
             init_closure_parser<
                 DerivedT2,
-                phoenix::tuple<
-                    typename phoenix::as_actor<A>::type,
-                    typename phoenix::as_actor<B>::type,
-                    typename phoenix::as_actor<C>::type,
-                    typename phoenix::as_actor<D>::type
+                ::phoenix::tuple<
+                    typename ::phoenix::as_actor<A>::type,
+                    typename ::phoenix::as_actor<B>::type,
+                    typename ::phoenix::as_actor<C>::type,
+                    typename ::phoenix::as_actor<D>::type
                 >
             >
             operator()(
                 A const &a, B const &b, C const &c, D const &d
             ) const
             {
-                typedef typename phoenix::as_actor<A>::type a_t;
-                typedef typename phoenix::as_actor<B>::type b_t;
-                typedef typename phoenix::as_actor<C>::type c_t;
-                typedef typename phoenix::as_actor<D>::type d_t;
-                typedef phoenix::tuple<
+                typedef typename ::phoenix::as_actor<A>::type a_t;
+                typedef typename ::phoenix::as_actor<B>::type b_t;
+                typedef typename ::phoenix::as_actor<C>::type c_t;
+                typedef typename ::phoenix::as_actor<D>::type d_t;
+                typedef ::phoenix::tuple<
                             a_t, b_t, c_t, d_t
                         > actor_tuple_t;
 
                 return init_closure_parser<DerivedT2, actor_tuple_t>(
                         aux_derived(),
                         actor_tuple_t(
-                            phoenix::as_actor<A>::convert(a),
-                            phoenix::as_actor<B>::convert(b),
-                            phoenix::as_actor<C>::convert(c),
-                            phoenix::as_actor<D>::convert(d)
+                            ::phoenix::as_actor<A>::convert(a),
+                            ::phoenix::as_actor<B>::convert(b),
+                            ::phoenix::as_actor<C>::convert(c),
+                            ::phoenix::as_actor<D>::convert(d)
                         )
                     );
             }
@@ -365,35 +365,35 @@
             >
             init_closure_parser<
                 DerivedT2,
-                phoenix::tuple<
-                    typename phoenix::as_actor<A>::type,
-                    typename phoenix::as_actor<B>::type,
-                    typename phoenix::as_actor<C>::type,
-                    typename phoenix::as_actor<D>::type,
-                    typename phoenix::as_actor<E>::type
+                ::phoenix::tuple<
+                    typename ::phoenix::as_actor<A>::type,
+                    typename ::phoenix::as_actor<B>::type,
+                    typename ::phoenix::as_actor<C>::type,
+                    typename ::phoenix::as_actor<D>::type,
+                    typename ::phoenix::as_actor<E>::type
                 >
             >
             operator()(
                 A const &a, B const &b, C const &c, D const &d, E const &e
             ) const
             {
-                typedef typename phoenix::as_actor<A>::type a_t;
-                typedef typename phoenix::as_actor<B>::type b_t;
-                typedef typename phoenix::as_actor<C>::type c_t;
-                typedef typename phoenix::as_actor<D>::type d_t;
-                typedef typename phoenix::as_actor<E>::type e_t;
-                typedef phoenix::tuple<
+                typedef typename ::phoenix::as_actor<A>::type a_t;
+                typedef typename ::phoenix::as_actor<B>::type b_t;
+                typedef typename ::phoenix::as_actor<C>::type c_t;
+                typedef typename ::phoenix::as_actor<D>::type d_t;
+                typedef typename ::phoenix::as_actor<E>::type e_t;
+                typedef ::phoenix::tuple<
                             a_t, b_t, c_t, d_t, e_t
                         > actor_tuple_t;
 
                 return init_closure_parser<DerivedT2, actor_tuple_t>(
                         aux_derived(),
                         actor_tuple_t(
-                            phoenix::as_actor<A>::convert(a),
-                            phoenix::as_actor<B>::convert(b),
-                            phoenix::as_actor<C>::convert(c),
-                            phoenix::as_actor<D>::convert(d),
-                            phoenix::as_actor<E>::convert(e)
+                            ::phoenix::as_actor<A>::convert(a),
+                            ::phoenix::as_actor<B>::convert(b),
+                            ::phoenix::as_actor<C>::convert(c),
+                            ::phoenix::as_actor<D>::convert(d),
+                            ::phoenix::as_actor<E>::convert(e)
                         )
                     );
             }
@@ -404,13 +404,13 @@
             >
             init_closure_parser<
                 DerivedT2,
-                phoenix::tuple<
-                    typename phoenix::as_actor<A>::type,
-                    typename phoenix::as_actor<B>::type,
-                    typename phoenix::as_actor<C>::type,
-                    typename phoenix::as_actor<D>::type,
-                    typename phoenix::as_actor<E>::type,
-                    typename phoenix::as_actor<F>::type
+                ::phoenix::tuple<
+                    typename ::phoenix::as_actor<A>::type,
+                    typename ::phoenix::as_actor<B>::type,
+                    typename ::phoenix::as_actor<C>::type,
+                    typename ::phoenix::as_actor<D>::type,
+                    typename ::phoenix::as_actor<E>::type,
+                    typename ::phoenix::as_actor<F>::type
                 >
             >
             operator()(
@@ -418,25 +418,25 @@
                 F const &f
             ) const
             {
-                typedef typename phoenix::as_actor<A>::type a_t;
-                typedef typename phoenix::as_actor<B>::type b_t;
-                typedef typename phoenix::as_actor<C>::type c_t;
-                typedef typename phoenix::as_actor<D>::type d_t;
-                typedef typename phoenix::as_actor<E>::type e_t;
-                typedef typename phoenix::as_actor<F>::type f_t;
-                typedef phoenix::tuple<
+                typedef typename ::phoenix::as_actor<A>::type a_t;
+                typedef typename ::phoenix::as_actor<B>::type b_t;
+                typedef typename ::phoenix::as_actor<C>::type c_t;
+                typedef typename ::phoenix::as_actor<D>::type d_t;
+                typedef typename ::phoenix::as_actor<E>::type e_t;
+                typedef typename ::phoenix::as_actor<F>::type f_t;
+                typedef ::phoenix::tuple<
                             a_t, b_t, c_t, d_t, e_t, f_t
                         > actor_tuple_t;
 
                 return init_closure_parser<DerivedT2, actor_tuple_t>(
                         aux_derived(),
                         actor_tuple_t(
-                            phoenix::as_actor<A>::convert(a),
-                            phoenix::as_actor<B>::convert(b),
-                            phoenix::as_actor<C>::convert(c),
-                            phoenix::as_actor<D>::convert(d),
-                            phoenix::as_actor<E>::convert(e),
-                            phoenix::as_actor<F>::convert(f)
+                            ::phoenix::as_actor<A>::convert(a),
+                            ::phoenix::as_actor<B>::convert(b),
+                            ::phoenix::as_actor<C>::convert(c),
+                            ::phoenix::as_actor<D>::convert(d),
+                            ::phoenix::as_actor<E>::convert(e),
+                            ::phoenix::as_actor<F>::convert(f)
                         )
                     );
             }
@@ -449,14 +449,14 @@
             >
             init_closure_parser<
                 DerivedT2,
-                phoenix::tuple<
-                    typename phoenix::as_actor<A>::type,
-                    typename phoenix::as_actor<B>::type,
-                    typename phoenix::as_actor<C>::type,
-                    typename phoenix::as_actor<D>::type,
-                    typename phoenix::as_actor<E>::type,
-                    typename phoenix::as_actor<F>::type,
-                    typename phoenix::as_actor<G>::type
+                ::phoenix::tuple<
+                    typename ::phoenix::as_actor<A>::type,
+                    typename ::phoenix::as_actor<B>::type,
+                    typename ::phoenix::as_actor<C>::type,
+                    typename ::phoenix::as_actor<D>::type,
+                    typename ::phoenix::as_actor<E>::type,
+                    typename ::phoenix::as_actor<F>::type,
+                    typename ::phoenix::as_actor<G>::type
                 >
             >
             operator()(
@@ -464,27 +464,27 @@
                 F const &f, G const &g
             ) const
             {
-                typedef typename phoenix::as_actor<A>::type a_t;
-                typedef typename phoenix::as_actor<B>::type b_t;
-                typedef typename phoenix::as_actor<C>::type c_t;
-                typedef typename phoenix::as_actor<D>::type d_t;
-                typedef typename phoenix::as_actor<E>::type e_t;
-                typedef typename phoenix::as_actor<F>::type f_t;
-                typedef typename phoenix::as_actor<G>::type g_t;
-                typedef phoenix::tuple<
+                typedef typename ::phoenix::as_actor<A>::type a_t;
+                typedef typename ::phoenix::as_actor<B>::type b_t;
+                typedef typename ::phoenix::as_actor<C>::type c_t;
+                typedef typename ::phoenix::as_actor<D>::type d_t;
+                typedef typename ::phoenix::as_actor<E>::type e_t;
+                typedef typename ::phoenix::as_actor<F>::type f_t;
+                typedef typename ::phoenix::as_actor<G>::type g_t;
+                typedef ::phoenix::tuple<
                             a_t, b_t, c_t, d_t, e_t, f_t, g_t
                         > actor_tuple_t;
 
                 return init_closure_parser<DerivedT2, actor_tuple_t>(
                         aux_derived(),
                         actor_tuple_t(
-                            phoenix::as_actor<A>::convert(a),
-                            phoenix::as_actor<B>::convert(b),
-                            phoenix::as_actor<C>::convert(c),
-                            phoenix::as_actor<D>::convert(d),
-                            phoenix::as_actor<E>::convert(e),
-                            phoenix::as_actor<F>::convert(f),
-                            phoenix::as_actor<G>::convert(g)
+                            ::phoenix::as_actor<A>::convert(a),
+                            ::phoenix::as_actor<B>::convert(b),
+                            ::phoenix::as_actor<C>::convert(c),
+                            ::phoenix::as_actor<D>::convert(d),
+                            ::phoenix::as_actor<E>::convert(e),
+                            ::phoenix::as_actor<F>::convert(f),
+                            ::phoenix::as_actor<G>::convert(g)
                         )
                     );
             }
@@ -495,15 +495,15 @@
             >
             init_closure_parser<
                 DerivedT2,
-                phoenix::tuple<
-                    typename phoenix::as_actor<A>::type,
-                    typename phoenix::as_actor<B>::type,
-                    typename phoenix::as_actor<C>::type,
-                    typename phoenix::as_actor<D>::type,
-                    typename phoenix::as_actor<E>::type,
-                    typename phoenix::as_actor<F>::type,
-                    typename phoenix::as_actor<G>::type,
-                    typename phoenix::as_actor<H>::type
+                ::phoenix::tuple<
+                    typename ::phoenix::as_actor<A>::type,
+                    typename ::phoenix::as_actor<B>::type,
+                    typename ::phoenix::as_actor<C>::type,
+                    typename ::phoenix::as_actor<D>::type,
+                    typename ::phoenix::as_actor<E>::type,
+                    typename ::phoenix::as_actor<F>::type,
+                    typename ::phoenix::as_actor<G>::type,
+                    typename ::phoenix::as_actor<H>::type
                 >
             >
             operator()(
@@ -511,29 +511,29 @@
                 F const &f, G const &g, H const &h
             ) const
             {
-                typedef typename phoenix::as_actor<A>::type a_t;
-                typedef typename phoenix::as_actor<B>::type b_t;
-                typedef typename phoenix::as_actor<C>::type c_t;
-                typedef typename phoenix::as_actor<D>::type d_t;
-                typedef typename phoenix::as_actor<E>::type e_t;
-                typedef typename phoenix::as_actor<F>::type f_t;
-                typedef typename phoenix::as_actor<G>::type g_t;
-                typedef typename phoenix::as_actor<H>::type h_t;
-                typedef phoenix::tuple<
+                typedef typename ::phoenix::as_actor<A>::type a_t;
+                typedef typename ::phoenix::as_actor<B>::type b_t;
+                typedef typename ::phoenix::as_actor<C>::type c_t;
+                typedef typename ::phoenix::as_actor<D>::type d_t;
+                typedef typename ::phoenix::as_actor<E>::type e_t;
+                typedef typename ::phoenix::as_actor<F>::type f_t;
+                typedef typename ::phoenix::as_actor<G>::type g_t;
+                typedef typename ::phoenix::as_actor<H>::type h_t;
+                typedef ::phoenix::tuple<
                             a_t, b_t, c_t, d_t, e_t, f_t, g_t, h_t
                         > actor_tuple_t;
 
                 return init_closure_parser<DerivedT2, actor_tuple_t>(
                         aux_derived(),
                         actor_tuple_t(
-                            phoenix::as_actor<A>::convert(a),
-                            phoenix::as_actor<B>::convert(b),
-                            phoenix::as_actor<C>::convert(c),
-                            phoenix::as_actor<D>::convert(d),
-                            phoenix::as_actor<E>::convert(e),
-                            phoenix::as_actor<F>::convert(f),
-                            phoenix::as_actor<G>::convert(g),
-                            phoenix::as_actor<H>::convert(h)
+                            ::phoenix::as_actor<A>::convert(a),
+                            ::phoenix::as_actor<B>::convert(b),
+                            ::phoenix::as_actor<C>::convert(c),
+                            ::phoenix::as_actor<D>::convert(d),
+                            ::phoenix::as_actor<E>::convert(e),
+                            ::phoenix::as_actor<F>::convert(f),
+                            ::phoenix::as_actor<G>::convert(g),
+                            ::phoenix::as_actor<H>::convert(h)
                         )
                     );
             }
@@ -544,16 +544,16 @@
             >
             init_closure_parser<
                 DerivedT2,
-                phoenix::tuple<
-                    typename phoenix::as_actor<A>::type,
-                    typename phoenix::as_actor<B>::type,
-                    typename phoenix::as_actor<C>::type,
-                    typename phoenix::as_actor<D>::type,
-                    typename phoenix::as_actor<E>::type,
-                    typename phoenix::as_actor<F>::type,
-                    typename phoenix::as_actor<G>::type,
-                    typename phoenix::as_actor<H>::type,
-                    typename phoenix::as_actor<I>::type
+                ::phoenix::tuple<
+                    typename ::phoenix::as_actor<A>::type,
+                    typename ::phoenix::as_actor<B>::type,
+                    typename ::phoenix::as_actor<C>::type,
+                    typename ::phoenix::as_actor<D>::type,
+                    typename ::phoenix::as_actor<E>::type,
+                    typename ::phoenix::as_actor<F>::type,
+                    typename ::phoenix::as_actor<G>::type,
+                    typename ::phoenix::as_actor<H>::type,
+                    typename ::phoenix::as_actor<I>::type
                 >
             >
             operator()(
@@ -561,31 +561,31 @@
                 F const &f, G const &g, H const &h, I const &i
             ) const
             {
-                typedef typename phoenix::as_actor<A>::type a_t;
-                typedef typename phoenix::as_actor<B>::type b_t;
-                typedef typename phoenix::as_actor<C>::type c_t;
-                typedef typename phoenix::as_actor<D>::type d_t;
-                typedef typename phoenix::as_actor<E>::type e_t;
-                typedef typename phoenix::as_actor<F>::type f_t;
-                typedef typename phoenix::as_actor<G>::type g_t;
-                typedef typename phoenix::as_actor<H>::type h_t;
-                typedef typename phoenix::as_actor<I>::type i_t;
-                typedef phoenix::tuple<
+                typedef typename ::phoenix::as_actor<A>::type a_t;
+                typedef typename ::phoenix::as_actor<B>::type b_t;
+                typedef typename ::phoenix::as_actor<C>::type c_t;
+                typedef typename ::phoenix::as_actor<D>::type d_t;
+                typedef typename ::phoenix::as_actor<E>::type e_t;
+                typedef typename ::phoenix::as_actor<F>::type f_t;
+                typedef typename ::phoenix::as_actor<G>::type g_t;
+                typedef typename ::phoenix::as_actor<H>::type h_t;
+                typedef typename ::phoenix::as_actor<I>::type i_t;
+                typedef ::phoenix::tuple<
                             a_t, b_t, c_t, d_t, e_t, f_t, g_t, h_t, i_t
                         > actor_tuple_t;
 
                 return init_closure_parser<DerivedT2, actor_tuple_t>(
                         aux_derived(),
                         actor_tuple_t(
-                            phoenix::as_actor<A>::convert(a),
-                            phoenix::as_actor<B>::convert(b),
-                            phoenix::as_actor<C>::convert(c),
-                            phoenix::as_actor<D>::convert(d),
-                            phoenix::as_actor<E>::convert(e),
-                            phoenix::as_actor<F>::convert(f),
-                            phoenix::as_actor<G>::convert(g),
-                            phoenix::as_actor<H>::convert(h),
-                            phoenix::as_actor<I>::convert(i)
+                            ::phoenix::as_actor<A>::convert(a),
+                            ::phoenix::as_actor<B>::convert(b),
+                            ::phoenix::as_actor<C>::convert(c),
+                            ::phoenix::as_actor<D>::convert(d),
+                            ::phoenix::as_actor<E>::convert(e),
+                            ::phoenix::as_actor<F>::convert(f),
+                            ::phoenix::as_actor<G>::convert(g),
+                            ::phoenix::as_actor<H>::convert(h),
+                            ::phoenix::as_actor<I>::convert(i)
                         )
                     );
             }
@@ -598,17 +598,17 @@
             >
             init_closure_parser<
                 DerivedT2,
-                phoenix::tuple<
-                    typename phoenix::as_actor<A>::type,
-                    typename phoenix::as_actor<B>::type,
-                    typename phoenix::as_actor<C>::type,
-                    typename phoenix::as_actor<D>::type,
-                    typename phoenix::as_actor<E>::type,
-                    typename phoenix::as_actor<F>::type,
-                    typename phoenix::as_actor<G>::type,
-                    typename phoenix::as_actor<H>::type,
-                    typename phoenix::as_actor<I>::type,
-                    typename phoenix::as_actor<J>::type
+                ::phoenix::tuple<
+                    typename ::phoenix::as_actor<A>::type,
+                    typename ::phoenix::as_actor<B>::type,
+                    typename ::phoenix::as_actor<C>::type,
+                    typename ::phoenix::as_actor<D>::type,
+                    typename ::phoenix::as_actor<E>::type,
+                    typename ::phoenix::as_actor<F>::type,
+                    typename ::phoenix::as_actor<G>::type,
+                    typename ::phoenix::as_actor<H>::type,
+                    typename ::phoenix::as_actor<I>::type,
+                    typename ::phoenix::as_actor<J>::type
                 >
             >
             operator()(
@@ -616,33 +616,33 @@
                 F const &f, G const &g, H const &h, I const &i, J const &j
             ) const
             {
-                typedef typename phoenix::as_actor<A>::type a_t;
-                typedef typename phoenix::as_actor<B>::type b_t;
-                typedef typename phoenix::as_actor<C>::type c_t;
-                typedef typename phoenix::as_actor<D>::type d_t;
-                typedef typename phoenix::as_actor<E>::type e_t;
-                typedef typename phoenix::as_actor<F>::type f_t;
-                typedef typename phoenix::as_actor<G>::type g_t;
-                typedef typename phoenix::as_actor<H>::type h_t;
-                typedef typename phoenix::as_actor<I>::type i_t;
-                typedef typename phoenix::as_actor<J>::type j_t;
-                typedef phoenix::tuple<
+                typedef typename ::phoenix::as_actor<A>::type a_t;
+                typedef typename ::phoenix::as_actor<B>::type b_t;
+                typedef typename ::phoenix::as_actor<C>::type c_t;
+                typedef typename ::phoenix::as_actor<D>::type d_t;
+                typedef typename ::phoenix::as_actor<E>::type e_t;
+                typedef typename ::phoenix::as_actor<F>::type f_t;
+                typedef typename ::phoenix::as_actor<G>::type g_t;
+                typedef typename ::phoenix::as_actor<H>::type h_t;
+                typedef typename ::phoenix::as_actor<I>::type i_t;
+                typedef typename ::phoenix::as_actor<J>::type j_t;
+                typedef ::phoenix::tuple<
                             a_t, b_t, c_t, d_t, e_t, f_t, g_t, h_t, i_t, j_t
                         > actor_tuple_t;
 
                 return init_closure_parser<DerivedT2, actor_tuple_t>(
                         aux_derived(),
                         actor_tuple_t(
-                            phoenix::as_actor<A>::convert(a),
-                            phoenix::as_actor<B>::convert(b),
-                            phoenix::as_actor<C>::convert(c),
-                            phoenix::as_actor<D>::convert(d),
-                            phoenix::as_actor<E>::convert(e),
-                            phoenix::as_actor<F>::convert(f),
-                            phoenix::as_actor<G>::convert(g),
-                            phoenix::as_actor<H>::convert(h),
-                            phoenix::as_actor<I>::convert(i),
-                            phoenix::as_actor<J>::convert(j)
+                            ::phoenix::as_actor<A>::convert(a),
+                            ::phoenix::as_actor<B>::convert(b),
+                            ::phoenix::as_actor<C>::convert(c),
+                            ::phoenix::as_actor<D>::convert(d),
+                            ::phoenix::as_actor<E>::convert(e),
+                            ::phoenix::as_actor<F>::convert(f),
+                            ::phoenix::as_actor<G>::convert(g),
+                            ::phoenix::as_actor<H>::convert(h),
+                            ::phoenix::as_actor<I>::convert(i),
+                            ::phoenix::as_actor<J>::convert(j)
                         )
                     );
             }
@@ -654,18 +654,18 @@
             >
             init_closure_parser<
                 DerivedT2,
-                phoenix::tuple<
-                    typename phoenix::as_actor<A>::type,
-                    typename phoenix::as_actor<B>::type,
-                    typename phoenix::as_actor<C>::type,
-                    typename phoenix::as_actor<D>::type,
-                    typename phoenix::as_actor<E>::type,
-                    typename phoenix::as_actor<F>::type,
-                    typename phoenix::as_actor<G>::type,
-                    typename phoenix::as_actor<H>::type,
-                    typename phoenix::as_actor<I>::type,
-                    typename phoenix::as_actor<J>::type,
-                    typename phoenix::as_actor<K>::type
+                ::phoenix::tuple<
+                    typename ::phoenix::as_actor<A>::type,
+                    typename ::phoenix::as_actor<B>::type,
+                    typename ::phoenix::as_actor<C>::type,
+                    typename ::phoenix::as_actor<D>::type,
+                    typename ::phoenix::as_actor<E>::type,
+                    typename ::phoenix::as_actor<F>::type,
+                    typename ::phoenix::as_actor<G>::type,
+                    typename ::phoenix::as_actor<H>::type,
+                    typename ::phoenix::as_actor<I>::type,
+                    typename ::phoenix::as_actor<J>::type,
+                    typename ::phoenix::as_actor<K>::type
                 >
             >
             operator()(
@@ -674,18 +674,18 @@
                 K const &k
             ) const
             {
-                typedef typename phoenix::as_actor<A>::type a_t;
-                typedef typename phoenix::as_actor<B>::type b_t;
-                typedef typename phoenix::as_actor<C>::type c_t;
-                typedef typename phoenix::as_actor<D>::type d_t;
-                typedef typename phoenix::as_actor<E>::type e_t;
-                typedef typename phoenix::as_actor<F>::type f_t;
-                typedef typename phoenix::as_actor<G>::type g_t;
-                typedef typename phoenix::as_actor<H>::type h_t;
-                typedef typename phoenix::as_actor<I>::type i_t;
-                typedef typename phoenix::as_actor<J>::type j_t;
-                typedef typename phoenix::as_actor<K>::type k_t;
-                typedef phoenix::tuple<
+                typedef typename ::phoenix::as_actor<A>::type a_t;
+                typedef typename ::phoenix::as_actor<B>::type b_t;
+                typedef typename ::phoenix::as_actor<C>::type c_t;
+                typedef typename ::phoenix::as_actor<D>::type d_t;
+                typedef typename ::phoenix::as_actor<E>::type e_t;
+                typedef typename ::phoenix::as_actor<F>::type f_t;
+                typedef typename ::phoenix::as_actor<G>::type g_t;
+                typedef typename ::phoenix::as_actor<H>::type h_t;
+                typedef typename ::phoenix::as_actor<I>::type i_t;
+                typedef typename ::phoenix::as_actor<J>::type j_t;
+                typedef typename ::phoenix::as_actor<K>::type k_t;
+                typedef ::phoenix::tuple<
                             a_t, b_t, c_t, d_t, e_t, f_t, g_t, h_t, i_t, j_t,
                             k_t
                         > actor_tuple_t;
@@ -693,17 +693,17 @@
                 return init_closure_parser<DerivedT2, actor_tuple_t>(
                         aux_derived(),
                         actor_tuple_t(
-                            phoenix::as_actor<A>::convert(a),
-                            phoenix::as_actor<B>::convert(b),
-                            phoenix::as_actor<C>::convert(c),
-                            phoenix::as_actor<D>::convert(d),
-                            phoenix::as_actor<E>::convert(e),
-                            phoenix::as_actor<F>::convert(f),
-                            phoenix::as_actor<G>::convert(g),
-                            phoenix::as_actor<H>::convert(h),
-                            phoenix::as_actor<I>::convert(i),
-                            phoenix::as_actor<J>::convert(j),
-                            phoenix::as_actor<K>::convert(k)
+                            ::phoenix::as_actor<A>::convert(a),
+                            ::phoenix::as_actor<B>::convert(b),
+                            ::phoenix::as_actor<C>::convert(c),
+                            ::phoenix::as_actor<D>::convert(d),
+                            ::phoenix::as_actor<E>::convert(e),
+                            ::phoenix::as_actor<F>::convert(f),
+                            ::phoenix::as_actor<G>::convert(g),
+                            ::phoenix::as_actor<H>::convert(h),
+                            ::phoenix::as_actor<I>::convert(i),
+                            ::phoenix::as_actor<J>::convert(j),
+                            ::phoenix::as_actor<K>::convert(k)
                         )
                     );
             }
@@ -715,19 +715,19 @@
             >
             init_closure_parser<
                 DerivedT2,
-                phoenix::tuple<
-                    typename phoenix::as_actor<A>::type,
-                    typename phoenix::as_actor<B>::type,
-                    typename phoenix::as_actor<C>::type,
-                    typename phoenix::as_actor<D>::type,
-                    typename phoenix::as_actor<E>::type,
-                    typename phoenix::as_actor<F>::type,
-                    typename phoenix::as_actor<G>::type,
-                    typename phoenix::as_actor<H>::type,
-                    typename phoenix::as_actor<I>::type,
-                    typename phoenix::as_actor<J>::type,
-                    typename phoenix::as_actor<K>::type,
-                    typename phoenix::as_actor<L>::type
+                ::phoenix::tuple<
+                    typename ::phoenix::as_actor<A>::type,
+                    typename ::phoenix::as_actor<B>::type,
+                    typename ::phoenix::as_actor<C>::type,
+                    typename ::phoenix::as_actor<D>::type,
+                    typename ::phoenix::as_actor<E>::type,
+                    typename ::phoenix::as_actor<F>::type,
+                    typename ::phoenix::as_actor<G>::type,
+                    typename ::phoenix::as_actor<H>::type,
+                    typename ::phoenix::as_actor<I>::type,
+                    typename ::phoenix::as_actor<J>::type,
+                    typename ::phoenix::as_actor<K>::type,
+                    typename ::phoenix::as_actor<L>::type
                 >
             >
             operator()(
@@ -736,19 +736,19 @@
                 K const &k, L const &l
             ) const
             {
-                typedef typename phoenix::as_actor<A>::type a_t;
-                typedef typename phoenix::as_actor<B>::type b_t;
-                typedef typename phoenix::as_actor<C>::type c_t;
-                typedef typename phoenix::as_actor<D>::type d_t;
-                typedef typename phoenix::as_actor<E>::type e_t;
-                typedef typename phoenix::as_actor<F>::type f_t;
-                typedef typename phoenix::as_actor<G>::type g_t;
-                typedef typename phoenix::as_actor<H>::type h_t;
-                typedef typename phoenix::as_actor<I>::type i_t;
-                typedef typename phoenix::as_actor<J>::type j_t;
-                typedef typename phoenix::as_actor<K>::type k_t;
-                typedef typename phoenix::as_actor<L>::type l_t;
-                typedef phoenix::tuple<
+                typedef typename ::phoenix::as_actor<A>::type a_t;
+                typedef typename ::phoenix::as_actor<B>::type b_t;
+                typedef typename ::phoenix::as_actor<C>::type c_t;
+                typedef typename ::phoenix::as_actor<D>::type d_t;
+                typedef typename ::phoenix::as_actor<E>::type e_t;
+                typedef typename ::phoenix::as_actor<F>::type f_t;
+                typedef typename ::phoenix::as_actor<G>::type g_t;
+                typedef typename ::phoenix::as_actor<H>::type h_t;
+                typedef typename ::phoenix::as_actor<I>::type i_t;
+                typedef typename ::phoenix::as_actor<J>::type j_t;
+                typedef typename ::phoenix::as_actor<K>::type k_t;
+                typedef typename ::phoenix::as_actor<L>::type l_t;
+                typedef ::phoenix::tuple<
                             a_t, b_t, c_t, d_t, e_t, f_t, g_t, h_t, i_t, j_t,
                             k_t, l_t
                         > actor_tuple_t;
@@ -756,18 +756,18 @@
                 return init_closure_parser<DerivedT2, actor_tuple_t>(
                         aux_derived(),
                         actor_tuple_t(
-                            phoenix::as_actor<A>::convert(a),
-                            phoenix::as_actor<B>::convert(b),
-                            phoenix::as_actor<C>::convert(c),
-                            phoenix::as_actor<D>::convert(d),
-                            phoenix::as_actor<E>::convert(e),
-                            phoenix::as_actor<F>::convert(f),
-                            phoenix::as_actor<G>::convert(g),
-                            phoenix::as_actor<H>::convert(h),
-                            phoenix::as_actor<I>::convert(i),
-                            phoenix::as_actor<J>::convert(j),
-                            phoenix::as_actor<K>::convert(k),
-                            phoenix::as_actor<L>::convert(l)
+                            ::phoenix::as_actor<A>::convert(a),
+                            ::phoenix::as_actor<B>::convert(b),
+                            ::phoenix::as_actor<C>::convert(c),
+                            ::phoenix::as_actor<D>::convert(d),
+                            ::phoenix::as_actor<E>::convert(e),
+                            ::phoenix::as_actor<F>::convert(f),
+                            ::phoenix::as_actor<G>::convert(g),
+                            ::phoenix::as_actor<H>::convert(h),
+                            ::phoenix::as_actor<I>::convert(i),
+                            ::phoenix::as_actor<J>::convert(j),
+                            ::phoenix::as_actor<K>::convert(k),
+                            ::phoenix::as_actor<L>::convert(l)
                         )
                     );
             }
@@ -781,20 +781,20 @@
             >
             init_closure_parser<
                 DerivedT2,
-                phoenix::tuple<
-                    typename phoenix::as_actor<A>::type,
-                    typename phoenix::as_actor<B>::type,
-                    typename phoenix::as_actor<C>::type,
-                    typename phoenix::as_actor<D>::type,
-                    typename phoenix::as_actor<E>::type,
-                    typename phoenix::as_actor<F>::type,
-                    typename phoenix::as_actor<G>::type,
-                    typename phoenix::as_actor<H>::type,
-                    typename phoenix::as_actor<I>::type,
-                    typename phoenix::as_actor<J>::type,
-                    typename phoenix::as_actor<K>::type,
-                    typename phoenix::as_actor<L>::type,
-                    typename phoenix::as_actor<M>::type
+                ::phoenix::tuple<
+                    typename ::phoenix::as_actor<A>::type,
+                    typename ::phoenix::as_actor<B>::type,
+                    typename ::phoenix::as_actor<C>::type,
+                    typename ::phoenix::as_actor<D>::type,
+                    typename ::phoenix::as_actor<E>::type,
+                    typename ::phoenix::as_actor<F>::type,
+                    typename ::phoenix::as_actor<G>::type,
+                    typename ::phoenix::as_actor<H>::type,
+                    typename ::phoenix::as_actor<I>::type,
+                    typename ::phoenix::as_actor<J>::type,
+                    typename ::phoenix::as_actor<K>::type,
+                    typename ::phoenix::as_actor<L>::type,
+                    typename ::phoenix::as_actor<M>::type
                 >
             >
             operator()(
@@ -803,20 +803,20 @@
                 K const &k, L const &l, M const &m
             ) const
             {
-                typedef typename phoenix::as_actor<A>::type a_t;
-                typedef typename phoenix::as_actor<B>::type b_t;
-                typedef typename phoenix::as_actor<C>::type c_t;
-                typedef typename phoenix::as_actor<D>::type d_t;
-                typedef typename phoenix::as_actor<E>::type e_t;
-                typedef typename phoenix::as_actor<F>::type f_t;
-                typedef typename phoenix::as_actor<G>::type g_t;
-                typedef typename phoenix::as_actor<H>::type h_t;
-                typedef typename phoenix::as_actor<I>::type i_t;
-                typedef typename phoenix::as_actor<J>::type j_t;
-                typedef typename phoenix::as_actor<K>::type k_t;
-                typedef typename phoenix::as_actor<L>::type l_t;
-                typedef typename phoenix::as_actor<M>::type m_t;
-                typedef phoenix::tuple<
+                typedef typename ::phoenix::as_actor<A>::type a_t;
+                typedef typename ::phoenix::as_actor<B>::type b_t;
+                typedef typename ::phoenix::as_actor<C>::type c_t;
+                typedef typename ::phoenix::as_actor<D>::type d_t;
+                typedef typename ::phoenix::as_actor<E>::type e_t;
+                typedef typename ::phoenix::as_actor<F>::type f_t;
+                typedef typename ::phoenix::as_actor<G>::type g_t;
+                typedef typename ::phoenix::as_actor<H>::type h_t;
+                typedef typename ::phoenix::as_actor<I>::type i_t;
+                typedef typename ::phoenix::as_actor<J>::type j_t;
+                typedef typename ::phoenix::as_actor<K>::type k_t;
+                typedef typename ::phoenix::as_actor<L>::type l_t;
+                typedef typename ::phoenix::as_actor<M>::type m_t;
+                typedef ::phoenix::tuple<
                             a_t, b_t, c_t, d_t, e_t, f_t, g_t, h_t, i_t, j_t,
                             k_t, l_t, m_t
                         > actor_tuple_t;
@@ -824,19 +824,19 @@
                 return init_closure_parser<DerivedT2, actor_tuple_t>(
                         aux_derived(),
                         actor_tuple_t(
-                            phoenix::as_actor<A>::convert(a),
-                            phoenix::as_actor<B>::convert(b),
-                            phoenix::as_actor<C>::convert(c),
-                            phoenix::as_actor<D>::convert(d),
-                            phoenix::as_actor<E>::convert(e),
-                            phoenix::as_actor<F>::convert(f),
-                            phoenix::as_actor<G>::convert(g),
-                            phoenix::as_actor<H>::convert(h),
-                            phoenix::as_actor<I>::convert(i),
-                            phoenix::as_actor<J>::convert(j),
-                            phoenix::as_actor<K>::convert(k),
-                            phoenix::as_actor<L>::convert(l),
-                            phoenix::as_actor<M>::convert(m)
+                            ::phoenix::as_actor<A>::convert(a),
+                            ::phoenix::as_actor<B>::convert(b),
+                            ::phoenix::as_actor<C>::convert(c),
+                            ::phoenix::as_actor<D>::convert(d),
+                            ::phoenix::as_actor<E>::convert(e),
+                            ::phoenix::as_actor<F>::convert(f),
+                            ::phoenix::as_actor<G>::convert(g),
+                            ::phoenix::as_actor<H>::convert(h),
+                            ::phoenix::as_actor<I>::convert(i),
+                            ::phoenix::as_actor<J>::convert(j),
+                            ::phoenix::as_actor<K>::convert(k),
+                            ::phoenix::as_actor<L>::convert(l),
+                            ::phoenix::as_actor<M>::convert(m)
                         )
                     );
             }
@@ -848,21 +848,21 @@
             >
             init_closure_parser<
                 DerivedT2,
-                phoenix::tuple<
-                    typename phoenix::as_actor<A>::type,
-                    typename phoenix::as_actor<B>::type,
-                    typename phoenix::as_actor<C>::type,
-                    typename phoenix::as_actor<D>::type,
-                    typename phoenix::as_actor<E>::type,
-                    typename phoenix::as_actor<F>::type,
-                    typename phoenix::as_actor<G>::type,
-                    typename phoenix::as_actor<H>::type,
-                    typename phoenix::as_actor<I>::type,
-                    typename phoenix::as_actor<J>::type,
-                    typename phoenix::as_actor<K>::type,
-                    typename phoenix::as_actor<L>::type,
-                    typename phoenix::as_actor<M>::type,
-                    typename phoenix::as_actor<N>::type
+                ::phoenix::tuple<
+                    typename ::phoenix::as_actor<A>::type,
+                    typename ::phoenix::as_actor<B>::type,
+                    typename ::phoenix::as_actor<C>::type,
+                    typename ::phoenix::as_actor<D>::type,
+                    typename ::phoenix::as_actor<E>::type,
+                    typename ::phoenix::as_actor<F>::type,
+                    typename ::phoenix::as_actor<G>::type,
+                    typename ::phoenix::as_actor<H>::type,
+                    typename ::phoenix::as_actor<I>::type,
+                    typename ::phoenix::as_actor<J>::type,
+                    typename ::phoenix::as_actor<K>::type,
+                    typename ::phoenix::as_actor<L>::type,
+                    typename ::phoenix::as_actor<M>::type,
+                    typename ::phoenix::as_actor<N>::type
                 >
             >
             operator()(
@@ -871,21 +871,21 @@
                 K const &k, L const &l, M const &m, N const &n
             ) const
             {
-                typedef typename phoenix::as_actor<A>::type a_t;
-                typedef typename phoenix::as_actor<B>::type b_t;
-                typedef typename phoenix::as_actor<C>::type c_t;
-                typedef typename phoenix::as_actor<D>::type d_t;
-                typedef typename phoenix::as_actor<E>::type e_t;
-                typedef typename phoenix::as_actor<F>::type f_t;
-                typedef typename phoenix::as_actor<G>::type g_t;
-                typedef typename phoenix::as_actor<H>::type h_t;
-                typedef typename phoenix::as_actor<I>::type i_t;
-                typedef typename phoenix::as_actor<J>::type j_t;
-                typedef typename phoenix::as_actor<K>::type k_t;
-                typedef typename phoenix::as_actor<L>::type l_t;
-                typedef typename phoenix::as_actor<M>::type m_t;
-                typedef typename phoenix::as_actor<N>::type n_t;
-                typedef phoenix::tuple<
+                typedef typename ::phoenix::as_actor<A>::type a_t;
+                typedef typename ::phoenix::as_actor<B>::type b_t;
+                typedef typename ::phoenix::as_actor<C>::type c_t;
+                typedef typename ::phoenix::as_actor<D>::type d_t;
+                typedef typename ::phoenix::as_actor<E>::type e_t;
+                typedef typename ::phoenix::as_actor<F>::type f_t;
+                typedef typename ::phoenix::as_actor<G>::type g_t;
+                typedef typename ::phoenix::as_actor<H>::type h_t;
+                typedef typename ::phoenix::as_actor<I>::type i_t;
+                typedef typename ::phoenix::as_actor<J>::type j_t;
+                typedef typename ::phoenix::as_actor<K>::type k_t;
+                typedef typename ::phoenix::as_actor<L>::type l_t;
+                typedef typename ::phoenix::as_actor<M>::type m_t;
+                typedef typename ::phoenix::as_actor<N>::type n_t;
+                typedef ::phoenix::tuple<
                             a_t, b_t, c_t, d_t, e_t, f_t, g_t, h_t, i_t, j_t,
                             k_t, l_t, m_t, n_t
                         > actor_tuple_t;
@@ -893,20 +893,20 @@
                 return init_closure_parser<DerivedT2, actor_tuple_t>(
                         aux_derived(),
                         actor_tuple_t(
-                            phoenix::as_actor<A>::convert(a),
-                            phoenix::as_actor<B>::convert(b),
-                            phoenix::as_actor<C>::convert(c),
-                            phoenix::as_actor<D>::convert(d),
-                            phoenix::as_actor<E>::convert(e),
-                            phoenix::as_actor<F>::convert(f),
-                            phoenix::as_actor<G>::convert(g),
-                            phoenix::as_actor<H>::convert(h),
-                            phoenix::as_actor<I>::convert(i),
-                            phoenix::as_actor<J>::convert(j),
-                            phoenix::as_actor<K>::convert(k),
-                            phoenix::as_actor<L>::convert(l),
-                            phoenix::as_actor<M>::convert(m),
-                            phoenix::as_actor<N>::convert(n)
+                            ::phoenix::as_actor<A>::convert(a),
+                            ::phoenix::as_actor<B>::convert(b),
+                            ::phoenix::as_actor<C>::convert(c),
+                            ::phoenix::as_actor<D>::convert(d),
+                            ::phoenix::as_actor<E>::convert(e),
+                            ::phoenix::as_actor<F>::convert(f),
+                            ::phoenix::as_actor<G>::convert(g),
+                            ::phoenix::as_actor<H>::convert(h),
+                            ::phoenix::as_actor<I>::convert(i),
+                            ::phoenix::as_actor<J>::convert(j),
+                            ::phoenix::as_actor<K>::convert(k),
+                            ::phoenix::as_actor<L>::convert(l),
+                            ::phoenix::as_actor<M>::convert(m),
+                            ::phoenix::as_actor<N>::convert(n)
                         )
                     );
             }
@@ -918,22 +918,22 @@
             >
             init_closure_parser<
                 DerivedT2,
-                phoenix::tuple<
-                    typename phoenix::as_actor<A>::type,
-                    typename phoenix::as_actor<B>::type,
-                    typename phoenix::as_actor<C>::type,
-                    typename phoenix::as_actor<D>::type,
-                    typename phoenix::as_actor<E>::type,
-                    typename phoenix::as_actor<F>::type,
-                    typename phoenix::as_actor<G>::type,
-                    typename phoenix::as_actor<H>::type,
-                    typename phoenix::as_actor<I>::type,
-                    typename phoenix::as_actor<J>::type,
-                    typename phoenix::as_actor<K>::type,
-                    typename phoenix::as_actor<L>::type,
-                    typename phoenix::as_actor<M>::type,
-                    typename phoenix::as_actor<N>::type,
-                    typename phoenix::as_actor<O>::type
+                ::phoenix::tuple<
+                    typename ::phoenix::as_actor<A>::type,
+                    typename ::phoenix::as_actor<B>::type,
+                    typename ::phoenix::as_actor<C>::type,
+                    typename ::phoenix::as_actor<D>::type,
+                    typename ::phoenix::as_actor<E>::type,
+                    typename ::phoenix::as_actor<F>::type,
+                    typename ::phoenix::as_actor<G>::type,
+                    typename ::phoenix::as_actor<H>::type,
+                    typename ::phoenix::as_actor<I>::type,
+                    typename ::phoenix::as_actor<J>::type,
+                    typename ::phoenix::as_actor<K>::type,
+                    typename ::phoenix::as_actor<L>::type,
+                    typename ::phoenix::as_actor<M>::type,
+                    typename ::phoenix::as_actor<N>::type,
+                    typename ::phoenix::as_actor<O>::type
                 >
             >
             operator()(
@@ -942,22 +942,22 @@
                 K const &k, L const &l, M const &m, N const &n, O const &o
             ) const
             {
-                typedef typename phoenix::as_actor<A>::type a_t;
-                typedef typename phoenix::as_actor<B>::type b_t;
-                typedef typename phoenix::as_actor<C>::type c_t;
-                typedef typename phoenix::as_actor<D>::type d_t;
-                typedef typename phoenix::as_actor<E>::type e_t;
-                typedef typename phoenix::as_actor<F>::type f_t;
-                typedef typename phoenix::as_actor<G>::type g_t;
-                typedef typename phoenix::as_actor<H>::type h_t;
-                typedef typename phoenix::as_actor<I>::type i_t;
-                typedef typename phoenix::as_actor<J>::type j_t;
-                typedef typename phoenix::as_actor<K>::type k_t;
-                typedef typename phoenix::as_actor<L>::type l_t;
-                typedef typename phoenix::as_actor<M>::type m_t;
-                typedef typename phoenix::as_actor<N>::type n_t;
-                typedef typename phoenix::as_actor<O>::type o_t;
-                typedef phoenix::tuple<
+                typedef typename ::phoenix::as_actor<A>::type a_t;
+                typedef typename ::phoenix::as_actor<B>::type b_t;
+                typedef typename ::phoenix::as_actor<C>::type c_t;
+                typedef typename ::phoenix::as_actor<D>::type d_t;
+                typedef typename ::phoenix::as_actor<E>::type e_t;
+                typedef typename ::phoenix::as_actor<F>::type f_t;
+                typedef typename ::phoenix::as_actor<G>::type g_t;
+                typedef typename ::phoenix::as_actor<H>::type h_t;
+                typedef typename ::phoenix::as_actor<I>::type i_t;
+                typedef typename ::phoenix::as_actor<J>::type j_t;
+                typedef typename ::phoenix::as_actor<K>::type k_t;
+                typedef typename ::phoenix::as_actor<L>::type l_t;
+                typedef typename ::phoenix::as_actor<M>::type m_t;
+                typedef typename ::phoenix::as_actor<N>::type n_t;
+                typedef typename ::phoenix::as_actor<O>::type o_t;
+                typedef ::phoenix::tuple<
                             a_t, b_t, c_t, d_t, e_t, f_t, g_t, h_t, i_t, j_t,
                             k_t, l_t, m_t, n_t, o_t
                         > actor_tuple_t;
@@ -965,21 +965,21 @@
                 return init_closure_parser<DerivedT2, actor_tuple_t>(
                         aux_derived(),
                         actor_tuple_t(
-                            phoenix::as_actor<A>::convert(a),
-                            phoenix::as_actor<B>::convert(b),
-                            phoenix::as_actor<C>::convert(c),
-                            phoenix::as_actor<D>::convert(d),
-                            phoenix::as_actor<E>::convert(e),
-                            phoenix::as_actor<F>::convert(f),
-                            phoenix::as_actor<G>::convert(g),
-                            phoenix::as_actor<H>::convert(h),
-                            phoenix::as_actor<I>::convert(i),
-                            phoenix::as_actor<J>::convert(j),
-                            phoenix::as_actor<K>::convert(k),
-                            phoenix::as_actor<L>::convert(l),
-                            phoenix::as_actor<M>::convert(m),
-                            phoenix::as_actor<N>::convert(n),
-                            phoenix::as_actor<O>::convert(o)
+                            ::phoenix::as_actor<A>::convert(a),
+                            ::phoenix::as_actor<B>::convert(b),
+                            ::phoenix::as_actor<C>::convert(c),
+                            ::phoenix::as_actor<D>::convert(d),
+                            ::phoenix::as_actor<E>::convert(e),
+                            ::phoenix::as_actor<F>::convert(f),
+                            ::phoenix::as_actor<G>::convert(g),
+                            ::phoenix::as_actor<H>::convert(h),
+                            ::phoenix::as_actor<I>::convert(i),
+                            ::phoenix::as_actor<J>::convert(j),
+                            ::phoenix::as_actor<K>::convert(k),
+                            ::phoenix::as_actor<L>::convert(l),
+                            ::phoenix::as_actor<M>::convert(m),
+                            ::phoenix::as_actor<N>::convert(n),
+                            ::phoenix::as_actor<O>::convert(o)
                         )
                     );
             }
@@ -1006,7 +1006,7 @@
         template <typename TupleT>
         struct result
         {
-            typedef typename phoenix::actor_result<ActorT, TupleT>
+            typedef typename ::phoenix::actor_result<ActorT, TupleT>
                 ::plain_type::iterator type;
         };
 
@@ -1014,7 +1014,7 @@
         : actor(actor_) {}
 
         template <typename TupleT>
-        typename phoenix::actor_result<self_t, TupleT>::type
+        typename ::phoenix::actor_result<self_t, TupleT>::type
         eval(TupleT const& /*args*/) const
         { return actor().begin(); }
 
@@ -1029,7 +1029,7 @@
         template <typename TupleT>
         struct result
         {
-            typedef typename phoenix::actor_result<ActorT, TupleT>
+            typedef typename ::phoenix::actor_result<ActorT, TupleT>
                 ::plain_type::iterator type;
         };
 
@@ -1037,7 +1037,7 @@
         : actor(actor_) {}
 
         template <typename TupleT>
-        typename phoenix::actor_result<self_t, TupleT>::type
+        typename ::phoenix::actor_result<self_t, TupleT>::type
         eval(TupleT const& /*args*/) const
         { return actor().end(); }
 
@@ -1046,14 +1046,14 @@
 
     template <typename BaseT>
     inline f_chseq<
-        phoenix::actor<container_begin<phoenix::actor<BaseT> > >,
-        phoenix::actor<container_end<phoenix::actor<BaseT> > >
+        ::phoenix::actor<container_begin<phoenix::actor<BaseT> > >,
+        ::phoenix::actor<container_end<phoenix::actor<BaseT> > >
     >
     f_chseq_p(phoenix::actor<BaseT> const& a)
     {
-        typedef phoenix::actor<container_begin<phoenix::actor<BaseT> > >
+        typedef ::phoenix::actor<container_begin<phoenix::actor<BaseT> > >
             container_begin_t;
-        typedef phoenix::actor<container_end<phoenix::actor<BaseT> > >
+        typedef ::phoenix::actor<container_end<phoenix::actor<BaseT> > >
             container_end_t;
         typedef f_chseq<container_begin_t, container_end_t> result_t;
 
@@ -1062,14 +1062,14 @@
 
     template <typename BaseT>
     inline f_strlit<
-        phoenix::actor<container_begin<phoenix::actor<BaseT> > >,
-        phoenix::actor<container_end<phoenix::actor<BaseT> > >
+        ::phoenix::actor<container_begin<phoenix::actor<BaseT> > >,
+        ::phoenix::actor<container_end<phoenix::actor<BaseT> > >
     >
     f_str_p(phoenix::actor<BaseT> const& a)
     {
-        typedef phoenix::actor<container_begin<phoenix::actor<BaseT> > >
+        typedef ::phoenix::actor<container_begin<phoenix::actor<BaseT> > >
             container_begin_t;
-        typedef phoenix::actor<container_end<phoenix::actor<BaseT> > >
+        typedef ::phoenix::actor<container_end<phoenix::actor<BaseT> > >
             container_end_t;
         typedef f_strlit<container_begin_t, container_end_t> result_t;
 
Modified: trunk/boost/spirit/home/classic/attribute/closure_fwd.hpp
==============================================================================
--- trunk/boost/spirit/home/classic/attribute/closure_fwd.hpp	(original)
+++ trunk/boost/spirit/home/classic/attribute/closure_fwd.hpp	2010-06-14 21:18:35 EDT (Mon, 14 Jun 2010)
@@ -30,29 +30,29 @@
 
     template <
             typename DerivedT
-        ,   typename T0 = phoenix::nil_t
-        ,   typename T1 = phoenix::nil_t
-        ,   typename T2 = phoenix::nil_t
+        ,   typename T0 = ::phoenix::nil_t
+        ,   typename T1 = ::phoenix::nil_t
+        ,   typename T2 = ::phoenix::nil_t
 
     #if BOOST_SPIRIT_CLOSURE_LIMIT > 3
-        ,   typename T3 = phoenix::nil_t
-        ,   typename T4 = phoenix::nil_t
-        ,   typename T5 = phoenix::nil_t
+        ,   typename T3 = ::phoenix::nil_t
+        ,   typename T4 = ::phoenix::nil_t
+        ,   typename T5 = ::phoenix::nil_t
 
     #if BOOST_SPIRIT_CLOSURE_LIMIT > 6
-        ,   typename T6 = phoenix::nil_t
-        ,   typename T7 = phoenix::nil_t
-        ,   typename T8 = phoenix::nil_t
+        ,   typename T6 = ::phoenix::nil_t
+        ,   typename T7 = ::phoenix::nil_t
+        ,   typename T8 = ::phoenix::nil_t
 
     #if BOOST_SPIRIT_CLOSURE_LIMIT > 9
-        ,   typename T9 = phoenix::nil_t
-        ,   typename T10 = phoenix::nil_t
-        ,   typename T11 = phoenix::nil_t
+        ,   typename T9 = ::phoenix::nil_t
+        ,   typename T10 = ::phoenix::nil_t
+        ,   typename T11 = ::phoenix::nil_t
 
     #if BOOST_SPIRIT_CLOSURE_LIMIT > 12
-        ,   typename T12 = phoenix::nil_t
-        ,   typename T13 = phoenix::nil_t
-        ,   typename T14 = phoenix::nil_t
+        ,   typename T12 = ::phoenix::nil_t
+        ,   typename T13 = ::phoenix::nil_t
+        ,   typename T14 = ::phoenix::nil_t
 
     #endif
     #endif
Modified: trunk/boost/spirit/home/classic/dynamic/impl/select.ipp
==============================================================================
--- trunk/boost/spirit/home/classic/dynamic/impl/select.ipp	(original)
+++ trunk/boost/spirit/home/classic/dynamic/impl/select.ipp	2010-06-14 21:18:35 EDT (Mon, 14 Jun 2010)
@@ -68,7 +68,7 @@
     static ResultT
     do_(TupleT const &t, ScannerT const &scan)
     {
-        typedef typename phoenix::tuple_element<index, TupleT>::type parser_t;
+        typedef typename ::phoenix::tuple_element<index, TupleT>::type parser_t;
         typedef typename ScannerT::iterator_t                       iterator_t;
         typedef typename parser_result<parser_t, ScannerT>::type    result_t;
     
@@ -94,7 +94,7 @@
     static ResultT
     do_(TupleT const &t, ScannerT const &scan)
     {
-        typedef typename phoenix::tuple_element<index, TupleT>::type  parser_t;
+        typedef typename ::phoenix::tuple_element<index, TupleT>::type  parser_t;
         typedef typename ScannerT::iterator_t                       iterator_t;
         typedef typename parser_result<parser_t, ScannerT>::type    result_t;
         
Modified: trunk/boost/spirit/home/classic/dynamic/impl/switch.ipp
==============================================================================
--- trunk/boost/spirit/home/classic/dynamic/impl/switch.ipp	(original)
+++ trunk/boost/spirit/home/classic/dynamic/impl/switch.ipp	2010-06-14 21:18:35 EDT (Mon, 14 Jun 2010)
@@ -508,7 +508,7 @@
     template <typename ScannerT>
     struct result
     {
-        typedef typename phoenix::actor_result<ActorT, phoenix::tuple<> >::type
+        typedef typename ::phoenix::actor_result<ActorT, ::phoenix::tuple<> >::type
             type;
     };
 
Modified: trunk/boost/spirit/home/classic/dynamic/lazy.hpp
==============================================================================
--- trunk/boost/spirit/home/classic/dynamic/lazy.hpp	(original)
+++ trunk/boost/spirit/home/classic/dynamic/lazy.hpp	2010-06-14 21:18:35 EDT (Mon, 14 Jun 2010)
@@ -30,8 +30,8 @@
     struct lazy_parser : parser<lazy_parser<ActorT> >
     {
         typedef lazy_parser<ActorT> self_t;
-        typedef typename phoenix::actor_result<
-            ActorT, phoenix::tuple<> >::plain_type actor_result_t;
+        typedef typename ::phoenix::actor_result<
+            ActorT, ::phoenix::tuple<> >::plain_type actor_result_t;
 
         template<typename ScannerT>
         struct result
Modified: trunk/boost/spirit/home/classic/dynamic/select.hpp
==============================================================================
--- trunk/boost/spirit/home/classic/dynamic/select.hpp	(original)
+++ trunk/boost/spirit/home/classic/dynamic/select.hpp	2010-06-14 21:18:35 EDT (Mon, 14 Jun 2010)
@@ -142,7 +142,7 @@
     //
     //      template <typename ParserT0, ...>
     //      select_parser<
-    //          phoenix::tuple<
+    //          ::phoenix::tuple<
     //              typename impl::as_embedded_parser<ParserT0>::type,
     //              ...
     //          >,
@@ -154,7 +154,7 @@
     //          typedef impl::as_embedded_parser<ParserT0> parser_t0;
     //          ...
     //
-    //          typedef phoenix::tuple< 
+    //          typedef ::phoenix::tuple< 
     //                  parser_t0::type,
     //                  ...
     //              > tuple_t; 
@@ -186,7 +186,7 @@
             BOOST_PP_ENUM_PARAMS_Z(z, BOOST_PP_INC(N), typename ParserT)    \
         >                                                                   \
         select_parser<                                                      \
-            phoenix::tuple<                                                 \
+            ::phoenix::tuple<                                                 \
                 BOOST_PP_ENUM_ ## z(BOOST_PP_INC(N),                        \
                     BOOST_SPIRIT_SELECT_EMBEDDED, _)                        \
             >,                                                              \
@@ -201,7 +201,7 @@
             BOOST_PP_REPEAT_ ## z(BOOST_PP_INC(N),                          \
                 BOOST_SPIRIT_SELECT_EMBEDDED_TYPEDEF, _)                    \
                                                                             \
-            typedef phoenix::tuple<                                         \
+            typedef ::phoenix::tuple<                                         \
                     BOOST_PP_ENUM_BINARY_PARAMS_Z(z, BOOST_PP_INC(N),       \
                         typename parser_t, ::type BOOST_PP_INTERCEPT)       \
                 > tuple_t;                                                  \
Modified: trunk/boost/spirit/home/classic/utility/grammar_def.hpp
==============================================================================
--- trunk/boost/spirit/home/classic/utility/grammar_def.hpp	(original)
+++ trunk/boost/spirit/home/classic/utility/grammar_def.hpp	2010-06-14 21:18:35 EDT (Mon, 14 Jun 2010)
@@ -85,8 +85,8 @@
         // is still phoenix::nil_t, otherwise a constant pointer type to the
         // inspected type is returned.
         typedef typename boost::mpl::if_c<
-                    boost::is_same<T, phoenix::nil_t>::value,
-                    phoenix::nil_t,
+                    boost::is_same<T, ::phoenix::nil_t>::value,
+                    ::phoenix::nil_t,
                     ptr_type
                 >::type
             type;
@@ -101,7 +101,7 @@
     };
 
     template <int N>
-    struct assign_zero_to_tuple_member<N, phoenix::nil_t> {
+    struct assign_zero_to_tuple_member<N, ::phoenix::nil_t> {
 
         template <typename TupleT>
         static void do_(TupleT& /*t*/) {}
@@ -109,7 +109,7 @@
 
     struct phoenix_nil_type {
 
-        typedef phoenix::nil_t type;
+        typedef ::phoenix::nil_t type;
     };
 
     template <int N>
@@ -121,7 +121,7 @@
         {
             typedef typename boost::mpl::eval_if_c<
                         (N < TupleT::length),
-                        phoenix::tuple_element<N, TupleT>,
+                        ::phoenix::tuple_element<N, TupleT>,
                         phoenix_nil_type
                     >::type
                 element_type;
@@ -166,7 +166,7 @@
     //  This generates the full tuple type from the given template parameters
     //  T, T0, ...
     //
-    //      typedef phoenix::tuple<
+    //      typedef ::phoenix::tuple<
     //              typename impl::make_const_pointer<T>::type,
     //              typename impl::make_const_pointer<T, T0>::type,
     //              ...
@@ -177,7 +177,7 @@
         typename impl::make_const_pointer<T, BOOST_PP_CAT(T, N)>::type \
         /**/
 
-    typedef phoenix::tuple<
+    typedef ::phoenix::tuple<
             typename impl::make_const_pointer<T>::type,
             BOOST_PP_ENUM(
                 BOOST_PP_DEC(BOOST_SPIRIT_GRAMMAR_STARTRULE_TYPE_LIMIT_A),
@@ -199,7 +199,7 @@
     //      template <typename TC0, ...>
     //      void start_parsers (TC0 const &t0, ...)
     //      {
-    //          using phoenix::tuple_index_names::_1;
+    //          using ::phoenix::tuple_index_names::_1;
     //          t[_1] = &t0;
     //          ...
     //      }
@@ -211,7 +211,7 @@
         BOOST_PP_CAT(TC, N) const &BOOST_PP_CAT(t, N) \
         /**/
     #define BOOST_SPIRIT_GRAMMARDEF_ENUM_ASSIGN(z, N, _) \
-        using phoenix::tuple_index_names::BOOST_PP_CAT(_, BOOST_PP_INC(N)); \
+        using ::phoenix::tuple_index_names::BOOST_PP_CAT(_, BOOST_PP_INC(N)); \
         t[BOOST_PP_CAT(_, BOOST_PP_INC(N))] = &BOOST_PP_CAT(t, N); \
         /**/
     #define BOOST_SPIRIT_GRAMMARDEF_ENUM_START(z, N, _) \
@@ -250,7 +250,7 @@
 
     grammar_def()
     {
-        using phoenix::tuple_index_names::_1;
+        using ::phoenix::tuple_index_names::_1;
         t[_1] = 0;
         BOOST_PP_REPEAT_FROM_TO(
             1, BOOST_SPIRIT_GRAMMAR_STARTRULE_TYPE_LIMIT_A,
@@ -268,13 +268,13 @@
     //  the start_parser() function from inside the constructor of your
     //  embedded definition class to initialize the start parsers to be exposed
     //  from your grammar.
-        using phoenix::tuple_index_names::_1;
+        using ::phoenix::tuple_index_names::_1;
         BOOST_SPIRIT_ASSERT(0 != t[_1]);
         return *t[_1];
     }
 
     template <int N>
-    typename phoenix::tuple_element<N, tuple_t>::crtype
+    typename ::phoenix::tuple_element<N, tuple_t>::crtype
     get_start_parser() const
     {
     //  If the following expression yields a compiler error, you have probably
Modified: trunk/boost/spirit/home/classic/utility/grammar_def_fwd.hpp
==============================================================================
--- trunk/boost/spirit/home/classic/utility/grammar_def_fwd.hpp	(original)
+++ trunk/boost/spirit/home/classic/utility/grammar_def_fwd.hpp	2010-06-14 21:18:35 EDT (Mon, 14 Jun 2010)
@@ -39,7 +39,7 @@
         typename T,
         BOOST_PP_ENUM_BINARY_PARAMS(
             BOOST_PP_DEC(BOOST_SPIRIT_GRAMMAR_STARTRULE_TYPE_LIMIT_A),
-            typename T, = phoenix::nil_t BOOST_PP_INTERCEPT
+            typename T, = ::phoenix::nil_t BOOST_PP_INTERCEPT
         )
     >
     class grammar_def;