$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r68579 - in sandbox/SOC/2010/phoenix3: boost/phoenix boost/phoenix/bind boost/phoenix/function boost/phoenix/fusion boost/phoenix/object boost/phoenix/operator boost/phoenix/operator/detail libs/phoenix/test
From: thom.heller_at_[hidden]
Date: 2011-01-31 05:52:00
Author: theller
Date: 2011-01-31 05:51:56 EST (Mon, 31 Jan 2011)
New Revision: 68579
URL: http://svn.boost.org/trac/boost/changeset/68579
Log:
next step to self contained headers
Added:
   sandbox/SOC/2010/phoenix3/boost/phoenix/operator/detail/define_operator.hpp   (contents, props changed)
   sandbox/SOC/2010/phoenix3/boost/phoenix/operator/detail/undef_operator.hpp   (contents, props changed)
Removed:
   sandbox/SOC/2010/phoenix3/boost/phoenix/operator/operator.hpp
Text files modified: 
   sandbox/SOC/2010/phoenix3/boost/phoenix/bind/bind.hpp               |     2                                         
   sandbox/SOC/2010/phoenix3/boost/phoenix/function/function.hpp       |     7 +-                                      
   sandbox/SOC/2010/phoenix3/boost/phoenix/fusion/at.hpp               |     3                                         
   sandbox/SOC/2010/phoenix3/boost/phoenix/object/const_cast.hpp       |     2                                         
   sandbox/SOC/2010/phoenix3/boost/phoenix/object/construct.hpp        |     3                                         
   sandbox/SOC/2010/phoenix3/boost/phoenix/object/delete.hpp           |     2                                         
   sandbox/SOC/2010/phoenix3/boost/phoenix/object/dynamic_cast.hpp     |     2                                         
   sandbox/SOC/2010/phoenix3/boost/phoenix/object/new.hpp              |     3                                         
   sandbox/SOC/2010/phoenix3/boost/phoenix/object/reinterpret_cast.hpp |     2                                         
   sandbox/SOC/2010/phoenix3/boost/phoenix/object/static_cast.hpp      |     2                                         
   sandbox/SOC/2010/phoenix3/boost/phoenix/operator.hpp                |    39 ------------------                      
   sandbox/SOC/2010/phoenix3/boost/phoenix/operator/arithmetic.hpp     |     4 +                                       
   sandbox/SOC/2010/phoenix3/boost/phoenix/operator/bitwise.hpp        |     4 +                                       
   sandbox/SOC/2010/phoenix3/boost/phoenix/operator/comparision.hpp    |     4 +                                       
   sandbox/SOC/2010/phoenix3/boost/phoenix/operator/io.hpp             |     7 ++                                      
   sandbox/SOC/2010/phoenix3/boost/phoenix/operator/logical.hpp        |     4 +                                       
   sandbox/SOC/2010/phoenix3/boost/phoenix/operator/self.hpp           |     4 +                                       
   sandbox/SOC/2010/phoenix3/libs/phoenix/test/Jamfile                 |    84 +++++++++++++++++++-------------------- 
   18 files changed, 82 insertions(+), 96 deletions(-)
Modified: sandbox/SOC/2010/phoenix3/boost/phoenix/bind/bind.hpp
==============================================================================
--- sandbox/SOC/2010/phoenix3/boost/phoenix/bind/bind.hpp	(original)
+++ sandbox/SOC/2010/phoenix3/boost/phoenix/bind/bind.hpp	2011-01-31 05:51:56 EST (Mon, 31 Jan 2011)
@@ -3,6 +3,7 @@
 #ifndef PHOENIX_BIND_BIND_HPP
 #define PHOENIX_BIND_BIND_HPP
 
+#include <boost/phoenix/core/limits.hpp>
 #include <boost/phoenix/function.hpp>
 #include <boost/phoenix/support/iterate.hpp>
 #include <boost/utility/result_of.hpp>
@@ -17,6 +18,7 @@
 #ifndef PHOENIX_BIND_BIND_HPP
 #define PHOENIX_BIND_BIND_HPP
 
+#include <boost/phoenix/limits.hpp>
 #include <boost/phoenix/function.hpp>
 #include <boost/phoenix/support/iterate.hpp>
 #include <boost/utility/result_of.hpp>
Modified: sandbox/SOC/2010/phoenix3/boost/phoenix/function/function.hpp
==============================================================================
--- sandbox/SOC/2010/phoenix3/boost/phoenix/function/function.hpp	(original)
+++ sandbox/SOC/2010/phoenix3/boost/phoenix/function/function.hpp	2011-01-31 05:51:56 EST (Mon, 31 Jan 2011)
@@ -8,11 +8,11 @@
 #ifndef PHOENIX_FUNCTION_FUNCTION_HPP
 #define PHOENIX_FUNCTION_FUNCTION_HPP
 
-#include <boost/fusion/sequence/intrinsic/at_c.hpp>
-#include <boost/phoenix/core/domain.hpp>
 #include <boost/phoenix/core/limits.hpp>
+#include <boost/fusion/sequence/intrinsic/at_c.hpp>
+#include <boost/phoenix/core/meta_grammar.hpp>
+#include <boost/phoenix/core/expression.hpp>
 #include <boost/phoenix/support/iterate.hpp>
-#include <boost/proto/make_expr.hpp>
 #include <boost/proto/tags.hpp>
 #include <boost/utility/result_of.hpp>
 
@@ -83,7 +83,6 @@
         operator()() const
         {
             return expression::function<F>::make(f);
-            //return proto::make_expr<proto::tag::function, phoenix_domain>(f);
         }
 
         // Bring in the rest
Modified: sandbox/SOC/2010/phoenix3/boost/phoenix/fusion/at.hpp
==============================================================================
--- sandbox/SOC/2010/phoenix3/boost/phoenix/fusion/at.hpp	(original)
+++ sandbox/SOC/2010/phoenix3/boost/phoenix/fusion/at.hpp	2011-01-31 05:51:56 EST (Mon, 31 Jan 2011)
@@ -9,9 +9,10 @@
 #ifndef PHOENIX_FUSION_AT_HPP
 #define PHOENIX_FUSION_AT_HPP
 
+#include <boost/phoenix/core/limits.hpp>
 #include <boost/fusion/sequence/intrinsic/at_c.hpp>
-#include <boost/phoenix/core/actor.hpp>
 #include <boost/phoenix/core/expression.hpp>
+#include <boost/phoenix/core/meta_grammar.hpp>
 #include <boost/type_traits/remove_reference.hpp>
 
 namespace boost { namespace phoenix
Modified: sandbox/SOC/2010/phoenix3/boost/phoenix/object/const_cast.hpp
==============================================================================
--- sandbox/SOC/2010/phoenix3/boost/phoenix/object/const_cast.hpp	(original)
+++ sandbox/SOC/2010/phoenix3/boost/phoenix/object/const_cast.hpp	2011-01-31 05:51:56 EST (Mon, 31 Jan 2011)
@@ -10,7 +10,9 @@
 
 #include <boost/phoenix/core/limits.hpp>
 #include <boost/phoenix/core/expression.hpp>
+#include <boost/phoenix/core/meta_grammar.hpp>
 #include <boost/phoenix/object/detail/target.hpp>
+#include <boost/proto/transform/lazy.hpp>
 
 namespace boost { namespace phoenix
 {
Modified: sandbox/SOC/2010/phoenix3/boost/phoenix/object/construct.hpp
==============================================================================
--- sandbox/SOC/2010/phoenix3/boost/phoenix/object/construct.hpp	(original)
+++ sandbox/SOC/2010/phoenix3/boost/phoenix/object/construct.hpp	2011-01-31 05:51:56 EST (Mon, 31 Jan 2011)
@@ -10,8 +10,9 @@
 
 #include <boost/phoenix/core/limits.hpp>
 #include <boost/phoenix/core/expression.hpp>
+#include <boost/phoenix/core/meta_grammar.hpp>
+#include <boost/phoenix/object/detail/target.hpp>
 #include <boost/phoenix/support/iterate.hpp>
-#include <boost/proto/fusion.hpp>
 
 namespace boost { namespace phoenix
 {
Modified: sandbox/SOC/2010/phoenix3/boost/phoenix/object/delete.hpp
==============================================================================
--- sandbox/SOC/2010/phoenix3/boost/phoenix/object/delete.hpp	(original)
+++ sandbox/SOC/2010/phoenix3/boost/phoenix/object/delete.hpp	2011-01-31 05:51:56 EST (Mon, 31 Jan 2011)
@@ -8,7 +8,9 @@
 #ifndef PHOENIX_OBJECT_DELETE_HPP
 #define PHOENIX_OBJECT_DELETE_HPP
 
+#include <boost/phoenix/core/limits.hpp>
 #include <boost/phoenix/core/expression.hpp>
+#include <boost/phoenix/core/meta_grammar.hpp>
 
 namespace boost { namespace phoenix
 {
Modified: sandbox/SOC/2010/phoenix3/boost/phoenix/object/dynamic_cast.hpp
==============================================================================
--- sandbox/SOC/2010/phoenix3/boost/phoenix/object/dynamic_cast.hpp	(original)
+++ sandbox/SOC/2010/phoenix3/boost/phoenix/object/dynamic_cast.hpp	2011-01-31 05:51:56 EST (Mon, 31 Jan 2011)
@@ -10,7 +10,9 @@
 
 #include <boost/phoenix/core/limits.hpp>
 #include <boost/phoenix/core/expression.hpp>
+#include <boost/phoenix/core/meta_grammar.hpp>
 #include <boost/phoenix/object/detail/target.hpp>
+#include <boost/proto/transform/lazy.hpp>
 
 namespace boost { namespace phoenix
 {
Modified: sandbox/SOC/2010/phoenix3/boost/phoenix/object/new.hpp
==============================================================================
--- sandbox/SOC/2010/phoenix3/boost/phoenix/object/new.hpp	(original)
+++ sandbox/SOC/2010/phoenix3/boost/phoenix/object/new.hpp	2011-01-31 05:51:56 EST (Mon, 31 Jan 2011)
@@ -10,8 +10,9 @@
 
 #include <boost/phoenix/core/limits.hpp>
 #include <boost/phoenix/core/expression.hpp>
+#include <boost/phoenix/core/meta_grammar.hpp>
+#include <boost/phoenix/object/detail/target.hpp>
 #include <boost/phoenix/support/iterate.hpp>
-#include <boost/proto/fusion.hpp>
 
 namespace boost { namespace phoenix
 {
Modified: sandbox/SOC/2010/phoenix3/boost/phoenix/object/reinterpret_cast.hpp
==============================================================================
--- sandbox/SOC/2010/phoenix3/boost/phoenix/object/reinterpret_cast.hpp	(original)
+++ sandbox/SOC/2010/phoenix3/boost/phoenix/object/reinterpret_cast.hpp	2011-01-31 05:51:56 EST (Mon, 31 Jan 2011)
@@ -10,7 +10,9 @@
 
 #include <boost/phoenix/core/limits.hpp>
 #include <boost/phoenix/core/expression.hpp>
+#include <boost/phoenix/core/meta_grammar.hpp>
 #include <boost/phoenix/object/detail/target.hpp>
+#include <boost/proto/transform/lazy.hpp>
 
 namespace boost { namespace phoenix
 {
Modified: sandbox/SOC/2010/phoenix3/boost/phoenix/object/static_cast.hpp
==============================================================================
--- sandbox/SOC/2010/phoenix3/boost/phoenix/object/static_cast.hpp	(original)
+++ sandbox/SOC/2010/phoenix3/boost/phoenix/object/static_cast.hpp	2011-01-31 05:51:56 EST (Mon, 31 Jan 2011)
@@ -10,7 +10,9 @@
 
 #include <boost/phoenix/core/limits.hpp>
 #include <boost/phoenix/core/expression.hpp>
+#include <boost/phoenix/core/meta_grammar.hpp>
 #include <boost/phoenix/object/detail/target.hpp>
+#include <boost/proto/transform/lazy.hpp>
 
 namespace boost { namespace phoenix
 {
Modified: sandbox/SOC/2010/phoenix3/boost/phoenix/operator.hpp
==============================================================================
--- sandbox/SOC/2010/phoenix3/boost/phoenix/operator.hpp	(original)
+++ sandbox/SOC/2010/phoenix3/boost/phoenix/operator.hpp	2011-01-31 05:51:56 EST (Mon, 31 Jan 2011)
@@ -9,39 +9,6 @@
 #ifndef PHOENIX_OPERATOR_HPP
 #define PHOENIX_OPERATOR_HPP
 
-#define PHOENIX_UNARY_RULE(__, ___, name)                                       \
-    struct name                                                                 \
-        : proto::unary_expr<proto::tag::name, proto::_>                         \
-    {};                                                                         \
-/**/
-
-#define PHOENIX_BINARY_RULE(__, ___, name)                                      \
-    struct name                                                                 \
-        : proto::binary_expr<proto::tag::name, proto::_, proto::_>              \
-    {};                                                                         \
-/**/
-
-#define PHOENIX_GRAMMAR(_, __, name)                                            \
-    template <typename Dummy>                                                   \
-    struct meta_grammar::case_<proto::tag::name, Dummy>                         \
-        : proto::when<rule::name, proto::external_transform>                    \
-    {};                                                                         \
-/**/
-
-#define PHOENIX_UNARY_OPERATORS(ops)                                            \
-    namespace rule {                                                            \
-        BOOST_PP_SEQ_FOR_EACH(PHOENIX_UNARY_RULE, _, ops)                       \
-    }                                                                           \
-    BOOST_PP_SEQ_FOR_EACH(PHOENIX_GRAMMAR, _, ops)                              \
-/**/
-
-#define PHOENIX_BINARY_OPERATORS(ops)                                           \
-    namespace rule {                                                            \
-        BOOST_PP_SEQ_FOR_EACH(PHOENIX_BINARY_RULE, _, ops)                      \
-    }                                                                           \
-    BOOST_PP_SEQ_FOR_EACH(PHOENIX_GRAMMAR, _, ops)                              \
-/**/
-
 #include <boost/phoenix/version.hpp>
 #include <boost/phoenix/operator/arithmetic.hpp>
 #include <boost/phoenix/operator/bitwise.hpp>
@@ -52,10 +19,4 @@
 #include <boost/phoenix/operator/io.hpp>
 #include <boost/phoenix/operator/member.hpp>
 
-#undef PHOENIX_UNARY_RULE
-#undef PHOENIX_BINARY_RULE
-#undef PHOENIX_GRAMMAR
-#undef PHOENIX_UNARY_OPERATORS
-#undef PHOENIX_BINARY_OPERATORS
-
 #endif
Modified: sandbox/SOC/2010/phoenix3/boost/phoenix/operator/arithmetic.hpp
==============================================================================
--- sandbox/SOC/2010/phoenix3/boost/phoenix/operator/arithmetic.hpp	(original)
+++ sandbox/SOC/2010/phoenix3/boost/phoenix/operator/arithmetic.hpp	2011-01-31 05:51:56 EST (Mon, 31 Jan 2011)
@@ -8,7 +8,7 @@
 #ifndef PHOENIX_OPERATOR_ARITHMETIC_HPP
 #define PHOENIX_OPERATOR_ARITHMETIC_HPP
 
-#include <boost/phoenix/core/meta_grammar.hpp>
+#include <boost/phoenix/operator/detail/define_operator.hpp>
 
 namespace boost { namespace phoenix
 {
@@ -35,4 +35,6 @@
         )
 }}
 
+#include <boost/phoenix/operator/detail/undef_operator.hpp>
+
 #endif
Modified: sandbox/SOC/2010/phoenix3/boost/phoenix/operator/bitwise.hpp
==============================================================================
--- sandbox/SOC/2010/phoenix3/boost/phoenix/operator/bitwise.hpp	(original)
+++ sandbox/SOC/2010/phoenix3/boost/phoenix/operator/bitwise.hpp	2011-01-31 05:51:56 EST (Mon, 31 Jan 2011)
@@ -8,7 +8,7 @@
 #ifndef PHOENIX_OPERATOR_BITWISE_HPP
 #define PHOENIX_OPERATOR_BITWISE_HPP
 
-#include <boost/phoenix/core/meta_grammar.hpp>
+#include <boost/phoenix/operator/detail/define_operator.hpp>
 
 namespace boost { namespace phoenix
 {
@@ -30,4 +30,6 @@
         )
 }}
 
+#include <boost/phoenix/operator/detail/undef_operator.hpp>
+
 #endif
Modified: sandbox/SOC/2010/phoenix3/boost/phoenix/operator/comparision.hpp
==============================================================================
--- sandbox/SOC/2010/phoenix3/boost/phoenix/operator/comparision.hpp	(original)
+++ sandbox/SOC/2010/phoenix3/boost/phoenix/operator/comparision.hpp	2011-01-31 05:51:56 EST (Mon, 31 Jan 2011)
@@ -8,7 +8,7 @@
 #ifndef PHOENIX_OPERATOR_COMPARISION_HPP
 #define PHOENIX_OPERATOR_COMPARISION_HPP
 
-#include <boost/phoenix/core/meta_grammar.hpp>
+#include <boost/phoenix/operator/detail/define_operator.hpp>
 
 namespace boost { namespace phoenix
 {
@@ -23,4 +23,6 @@
         )
 }}
 
+#include <boost/phoenix/operator/detail/undef_operator.hpp>
+
 #endif
Added: sandbox/SOC/2010/phoenix3/boost/phoenix/operator/detail/define_operator.hpp
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/phoenix3/boost/phoenix/operator/detail/define_operator.hpp	2011-01-31 05:51:56 EST (Mon, 31 Jan 2011)
@@ -0,0 +1,48 @@
+/*==============================================================================
+    Copyright (c) 2005-2010 Joel de Guzman
+    Copyright (c) 2010 Thomas Heller
+
+    Distributed under the Boost Software License, Version 1.0. (See accompanying
+    file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef PHOENIX_DEFINE_OPERATOR_HPP
+#define PHOENIX_DEFINE_OPERATOR_HPP
+
+#include <boost/phoenix/core/meta_grammar.hpp>
+#include <boost/preprocessor/seq/for_each.hpp>
+
+#define PHOENIX_UNARY_RULE(__, ___, name)                                       \
+    struct name                                                                 \
+        : proto::unary_expr<proto::tag::name, proto::_>                         \
+    {};                                                                         \
+/**/
+
+#define PHOENIX_BINARY_RULE(__, ___, name)                                      \
+    struct name                                                                 \
+        : proto::binary_expr<proto::tag::name, proto::_, proto::_>              \
+    {};                                                                         \
+/**/
+
+#define PHOENIX_GRAMMAR(_, __, name)                                            \
+    template <typename Dummy>                                                   \
+    struct meta_grammar::case_<proto::tag::name, Dummy>                         \
+        : proto::when<rule::name, proto::external_transform>                    \
+    {};                                                                         \
+/**/
+
+#define PHOENIX_UNARY_OPERATORS(ops)                                            \
+    namespace rule {                                                            \
+        BOOST_PP_SEQ_FOR_EACH(PHOENIX_UNARY_RULE, _, ops)                       \
+    }                                                                           \
+    BOOST_PP_SEQ_FOR_EACH(PHOENIX_GRAMMAR, _, ops)                              \
+/**/
+
+#define PHOENIX_BINARY_OPERATORS(ops)                                           \
+    namespace rule {                                                            \
+        BOOST_PP_SEQ_FOR_EACH(PHOENIX_BINARY_RULE, _, ops)                      \
+    }                                                                           \
+    BOOST_PP_SEQ_FOR_EACH(PHOENIX_GRAMMAR, _, ops)                              \
+/**/
+
+#endif
Added: sandbox/SOC/2010/phoenix3/boost/phoenix/operator/detail/undef_operator.hpp
==============================================================================
--- (empty file)
+++ sandbox/SOC/2010/phoenix3/boost/phoenix/operator/detail/undef_operator.hpp	2011-01-31 05:51:56 EST (Mon, 31 Jan 2011)
@@ -0,0 +1,6 @@
+
+#undef PHOENIX_UNARY_RULE
+#undef PHOENIX_BINARY_RULE
+#undef PHOENIX_GRAMMAR
+#undef PHOENIX_UNARY_OPERATORS
+#undef PHOENIX_BINARY_OPERATORS
Modified: sandbox/SOC/2010/phoenix3/boost/phoenix/operator/io.hpp
==============================================================================
--- sandbox/SOC/2010/phoenix3/boost/phoenix/operator/io.hpp	(original)
+++ sandbox/SOC/2010/phoenix3/boost/phoenix/operator/io.hpp	2011-01-31 05:51:56 EST (Mon, 31 Jan 2011)
@@ -8,8 +8,11 @@
 #ifndef PHOENIX_OPERATOR_IO_HPP
 #define PHOENIX_OPERATOR_IO_HPP
 
-//#include <boost/phoenix/core/actor.hpp>
-//#include <boost/phoenix/core/domain.hpp>
+#include <iosfwd>
+
+#include <boost/phoenix/core/limits.hpp>
+#include <boost/fusion/sequence/intrinsic/at.hpp>
+#include <boost/phoenix/core/domain.hpp>
 #include <boost/proto/make_expr.hpp>
 #include <boost/proto/tags.hpp>
 
Modified: sandbox/SOC/2010/phoenix3/boost/phoenix/operator/logical.hpp
==============================================================================
--- sandbox/SOC/2010/phoenix3/boost/phoenix/operator/logical.hpp	(original)
+++ sandbox/SOC/2010/phoenix3/boost/phoenix/operator/logical.hpp	2011-01-31 05:51:56 EST (Mon, 31 Jan 2011)
@@ -8,7 +8,7 @@
 #ifndef PHOENIX_OPERATOR_LOGICAL_HPP
 #define PHOENIX_OPERATOR_LOGICAL_HPP
 
-#include <boost/phoenix/core/meta_grammar.hpp>
+#include <boost/phoenix/operator/detail/define_operator.hpp>
 
 namespace boost { namespace phoenix
 {
@@ -22,4 +22,6 @@
         )
 }}
 
+#include <boost/phoenix/operator/detail/undef_operator.hpp>
+
 #endif
Deleted: sandbox/SOC/2010/phoenix3/boost/phoenix/operator/operator.hpp
==============================================================================
--- sandbox/SOC/2010/phoenix3/boost/phoenix/operator/operator.hpp	2011-01-31 05:51:56 EST (Mon, 31 Jan 2011)
+++ (empty file)
@@ -1,13 +0,0 @@
-/*==============================================================================
-    Copyright (c) 2001-2010 Joel de Guzman
-    Copyright (c) 2010 Thomas Heller
-
-    Distributed under the Boost Software License, Version 1.0. (See accompanying
-    file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-#ifndef PHOENIX_OPERATOR_OPERATOR_HPP
-#define PHOENIX_OPERATOR_OPERATOR_HPP
-
-#include <boost/proto/operators.hpp>
-
-#endif
Modified: sandbox/SOC/2010/phoenix3/boost/phoenix/operator/self.hpp
==============================================================================
--- sandbox/SOC/2010/phoenix3/boost/phoenix/operator/self.hpp	(original)
+++ sandbox/SOC/2010/phoenix3/boost/phoenix/operator/self.hpp	2011-01-31 05:51:56 EST (Mon, 31 Jan 2011)
@@ -8,7 +8,7 @@
 #ifndef PHOENIX_OPERATOR_SELF_HPP
 #define PHOENIX_OPERATOR_SELF_HPP
 
-#include <boost/phoenix/core/meta_grammar.hpp>
+#include <boost/phoenix/operator/detail/define_operator.hpp>
 
 namespace boost { namespace phoenix
 {
@@ -22,4 +22,6 @@
         )
 }}
 
+#include <boost/phoenix/operator/detail/undef_operator.hpp>
+
 #endif
Modified: sandbox/SOC/2010/phoenix3/libs/phoenix/test/Jamfile
==============================================================================
--- sandbox/SOC/2010/phoenix3/libs/phoenix/test/Jamfile	(original)
+++ sandbox/SOC/2010/phoenix3/libs/phoenix/test/Jamfile	2011-01-31 05:51:56 EST (Mon, 31 Jan 2011)
@@ -123,7 +123,19 @@
         ;
 
 test-suite phoenix_include :
+    [ run include/bind.cpp ]
     [ run include/core.cpp ]
+    [ run include/function.cpp ]
+#    [ run include/fusion.cpp ]
+#    [ run include/object.cpp ]
+#    [ run include/operator.cpp ]
+#    [ run include/scope.cpp ]
+#    [ run include/statement.cpp ]
+#    [ run include/stl.cpp ]
+    [ run include/bind/bind.cpp ]
+    [ run include/version.cpp ]
+#    [ run include/bind/bind_member_function.cpp ]
+#    [ run include/bind/bind_member_variable.cpp ]
     [ run include/core/terminal.cpp ]
     [ run include/core/nothing.cpp ]
     [ run include/core/environment.cpp ]
@@ -132,7 +144,6 @@
     [ run include/core/argument.cpp ]
     [ run include/core/function_equal.cpp ]
     [ run include/core/is_actor.cpp ]
-    [ run include/core/test.cpp ]
     [ run include/core/arity.cpp ]
     [ run include/core/mem_obj_ptr.cpp ]
     [ run include/core/visit_each.cpp ]
@@ -142,16 +153,29 @@
     [ run include/core/is_nullary.cpp ]
     [ run include/core/limits.cpp ]
     [ run include/core/actor.cpp ]
-#    [ run include/operator.cpp ]
-#    [ run include/function/function.cpp ]
-#    [ run include/stl/algorithm/transformation.cpp ]
-#    [ run include/stl/algorithm/iteration.cpp ]
-#    [ run include/stl/algorithm/querying.cpp ]
-#    [ run include/stl/container/container.cpp ]
-#    [ run include/stl/algorithm.cpp ]
-#    [ run include/stl/container.cpp ]
-#    [ run include/scope.cpp ]
-#    [ run include/version.cpp ]
+    [ run include/function/function.cpp ]
+    [ run include/fusion/at.cpp ]
+    [ run include/object/const_cast.cpp ]
+    [ run include/object/construct.cpp ]
+    [ run include/object/delete.cpp ]
+    [ run include/object/dynamic_cast.cpp ]
+    [ run include/object/new.cpp ]
+    [ run include/object/reinterpret_cast.cpp ]
+    [ run include/object/static_cast.cpp ]
+    [ run include/operator/arithmetic.cpp ]
+    [ run include/operator/bitwise.cpp ]
+    [ run include/operator/comparision.cpp ]
+    [ run include/operator/if_else.cpp ]
+    [ run include/operator/io.cpp ]
+    [ run include/operator/logical.cpp ]
+    [ run include/operator/member.cpp ]
+    [ run include/operator/self.cpp ]
+#    [ run include/scope/dynamic.cpp ]
+#    [ run include/scope/this.cpp ]
+#    [ run include/scope/local_variable.cpp ]
+#    [ run include/scope/scoped_environment.cpp ]
+#    [ run include/scope/lambda.cpp ]
+#    [ run include/scope/let.cpp ]
 #    [ run include/statement/switch.cpp ]
 #    [ run include/statement/do_while.cpp ]
 #    [ run include/statement/try_catch.cpp ]
@@ -160,38 +184,12 @@
 #    [ run include/statement/throw.cpp ]
 #    [ run include/statement/while.cpp ]
 #    [ run include/statement/for.cpp ]
-#    [ run include/fusion/at.cpp ]
-#    [ run include/object.cpp ]
-#    [ run include/bind/bind_member_function.cpp ]
-#    [ run include/bind/bind.cpp ]
-#    [ run include/bind/bind_member_variable.cpp ]
-#    [ run include/operator/operator.cpp ]
-#    [ run include/operator/if_else.cpp ]
-#    [ run include/operator/member.cpp ]
-#    [ run include/operator/bitwise.cpp ]
-#    [ run include/operator/logical.cpp ]
-#    [ run include/operator/io.cpp ]
-#    [ run include/operator/arithmetic.cpp ]
-#    [ run include/operator/self.cpp ]
-#    [ run include/operator/comparision.cpp ]
-#    [ run include/bind.cpp ]
-#    [ run include/object/dynamic_cast.cpp ]
-#    [ run include/object/const_cast.cpp ]
-#    [ run include/object/reinterpret_cast.cpp ]
-#    [ run include/object/static_cast.cpp ]
-#    [ run include/object/delete.cpp ]
-#    [ run include/object/construct.cpp ]
-#    [ run include/object/new.cpp ]
-#    [ run include/fusion.cpp ]
+#    [ run include/stl/algorithm/iteration.cpp ]
+#    [ run include/stl/algorithm/querying.cpp ]
+#    [ run include/stl/algorithm/transformation.cpp ]
+#    [ run include/stl/container/container.cpp ]
+#    [ run include/stl/algorithm.cpp ]
+#    [ run include/stl/container.cpp ]
 #    [ run include/support/preprocessor/round.cpp ]
 #    [ run include/support/iterate.cpp ]
-#    [ run include/function.cpp ]
-#    [ run include/statement.cpp ]
-#    [ run include/stl.cpp ]
-#    [ run include/scope/dynamic.cpp ]
-#    [ run include/scope/this.cpp ]
-#    [ run include/scope/local_variable.cpp ]
-#    [ run include/scope/scoped_environment.cpp ]
-#    [ run include/scope/lambda.cpp ]
-#    [ run include/scope/let.cpp ]
     ;