$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r76000 - in sandbox/closure/boost/closure/aux_/preprocessor/traits: . decl_ decl_sign_ parse_params_ parsed_params_
From: lorcaminiti_at_[hidden]
Date: 2011-12-16 13:56:16
Author: lcaminiti
Date: 2011-12-16 13:56:12 EST (Fri, 16 Dec 2011)
New Revision: 76000
URL: http://svn.boost.org/trac/boost/changeset/76000
Log:
Renaming pp-traits.
Added:
   sandbox/closure/boost/closure/aux_/preprocessor/traits/bind.hpp
      - copied, changed from r75985, /sandbox/closure/boost/closure/aux_/preprocessor/traits/param_any_bind.hpp
   sandbox/closure/boost/closure/aux_/preprocessor/traits/decl.hpp
      - copied, changed from r75985, /sandbox/closure/boost/closure/aux_/preprocessor/traits/parse_params.hpp
   sandbox/closure/boost/closure/aux_/preprocessor/traits/decl_/
      - copied from r75985, /sandbox/closure/boost/closure/aux_/preprocessor/traits/parsed_params_/
   sandbox/closure/boost/closure/aux_/preprocessor/traits/decl_any_bind.hpp
      - copied, changed from r75985, /sandbox/closure/boost/closure/aux_/preprocessor/traits/params_any_bind.hpp
   sandbox/closure/boost/closure/aux_/preprocessor/traits/decl_bind.hpp
      - copied, changed from r75985, /sandbox/closure/boost/closure/aux_/preprocessor/traits/params_bind.hpp
   sandbox/closure/boost/closure/aux_/preprocessor/traits/decl_const_bind.hpp
      - copied, changed from r75985, /sandbox/closure/boost/closure/aux_/preprocessor/traits/params_const_bind.hpp
   sandbox/closure/boost/closure/aux_/preprocessor/traits/decl_error.hpp
      - copied, changed from r75985, /sandbox/closure/boost/closure/aux_/preprocessor/traits/params_error.hpp
   sandbox/closure/boost/closure/aux_/preprocessor/traits/decl_params.hpp
      - copied, changed from r75985, /sandbox/closure/boost/closure/aux_/preprocessor/traits/params_unbind.hpp
   sandbox/closure/boost/closure/aux_/preprocessor/traits/decl_sign_/
      - copied from r75985, /sandbox/closure/boost/closure/aux_/preprocessor/traits/parse_params_/
Removed:
   sandbox/closure/boost/closure/aux_/preprocessor/traits/param_any_bind.hpp
   sandbox/closure/boost/closure/aux_/preprocessor/traits/params_any_bind.hpp
   sandbox/closure/boost/closure/aux_/preprocessor/traits/params_bind.hpp
   sandbox/closure/boost/closure/aux_/preprocessor/traits/params_const_bind.hpp
   sandbox/closure/boost/closure/aux_/preprocessor/traits/params_error.hpp
   sandbox/closure/boost/closure/aux_/preprocessor/traits/params_unbind.hpp
   sandbox/closure/boost/closure/aux_/preprocessor/traits/parse_params.hpp
   sandbox/closure/boost/closure/aux_/preprocessor/traits/parse_params_/
   sandbox/closure/boost/closure/aux_/preprocessor/traits/parsed_params_/
Text files modified: 
   sandbox/closure/boost/closure/aux_/preprocessor/traits/bind.hpp            |    54 +++++++++++------------                 
   sandbox/closure/boost/closure/aux_/preprocessor/traits/decl.hpp            |    37 +++++++---------                        
   sandbox/closure/boost/closure/aux_/preprocessor/traits/decl_any_bind.hpp   |    51 ++++++++++++----------                  
   sandbox/closure/boost/closure/aux_/preprocessor/traits/decl_bind.hpp       |    58 ++++++++++++-------------               
   sandbox/closure/boost/closure/aux_/preprocessor/traits/decl_const_bind.hpp |    63 +++++++++++++++-------------            
   sandbox/closure/boost/closure/aux_/preprocessor/traits/decl_error.hpp      |    31 +++++++------                           
   sandbox/closure/boost/closure/aux_/preprocessor/traits/decl_params.hpp     |    87 +++++++++++++++++++-------------------- 
   7 files changed, 191 insertions(+), 190 deletions(-)
Copied: sandbox/closure/boost/closure/aux_/preprocessor/traits/bind.hpp (from r75985, /sandbox/closure/boost/closure/aux_/preprocessor/traits/param_any_bind.hpp)
==============================================================================
--- /sandbox/closure/boost/closure/aux_/preprocessor/traits/param_any_bind.hpp	(original)
+++ sandbox/closure/boost/closure/aux_/preprocessor/traits/bind.hpp	2011-12-16 13:56:12 EST (Fri, 16 Dec 2011)
@@ -4,48 +4,46 @@
 // License, Version 1.0 (see accompanying file LICENSE_1_0.txt or a
 // copy at http://www.boost.org/LICENSE_1_0.txt).
 
-#ifndef BOOST_LOCAL_AUX_PP_SIGN_PARAM_ANY_BIND_HPP_
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAM_ANY_BIND_HPP_
+#ifndef BOOST_CLOSURE_AUX_PP_BIND_TRAITS_HPP_
+#define BOOST_CLOSURE_AUX_PP_BIND_TRAITS_HPP_
 
 #include <boost/preprocessor/tuple/elem.hpp>
-#include <boost/preprocessor/logical/not.hpp>
+#include <boost/preprocessor/logical/compl.hpp>
 #include <boost/preprocessor/facilities/is_empty.hpp>
 
 // PRIVATE //
 
-// Not-this bind is 2-tuple `(name_without_type, name_with_type)`.
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAM_ANY_BIND_INDEX_WITHOUT_TYPE_  0
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAM_ANY_BIND_INDEX_WITH_TYPE_     1
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAM_ANY_BIND_INDEX_MAX_           2
+// Non-this bind is 2-tuple `(name_without_type, name_with_type)`.
+#define BOOST_CLOSURE_AUX_PP_BIND_TRAITS_INDEX_WITHOUT_TYPE_    0
+#define BOOST_CLOSURE_AUX_PP_BIND_TRAITS_INDEX_WITH_TYPE_       1
+#define BOOST_CLOSURE_AUX_PP_BIND_TRAITS_INDEX_MAX_             2
 
 // PUBLIC //
 
-// Bind not-this (const or not).
+// Bind non-this (const or not).
 
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAM_ANY_BIND_WITHOUT_TYPE(any_bind) \
-    BOOST_PP_TUPLE_ELEM(BOOST_LOCAL_AUX_PP_SIGN_PARAM_ANY_BIND_INDEX_MAX_, \
-            BOOST_LOCAL_AUX_PP_SIGN_PARAM_ANY_BIND_INDEX_WITHOUT_TYPE_, \
-            any_bind)
-
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAM_ANY_BIND_WITH_TYPE(any_bind) \
-    BOOST_PP_TUPLE_ELEM(BOOST_LOCAL_AUX_PP_SIGN_PARAM_ANY_BIND_INDEX_MAX_, \
-            BOOST_LOCAL_AUX_PP_SIGN_PARAM_ANY_BIND_INDEX_WITH_TYPE_, \
-            any_bind)(/* expand empty */)
-
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAM_ANY_BIND_HAS_TYPE(any_bind) \
-    BOOST_PP_NOT(BOOST_PP_IS_EMPTY( \
-            BOOST_LOCAL_AUX_PP_SIGN_PARAM_ANY_BIND_WITH_TYPE(any_bind)))
+#define BOOST_CLOSURE_AUX_PP_BIND_TRAITS_WITHOUT_TYPE(bind_traits) \
+    BOOST_PP_TUPLE_ELEM(BOOST_CLOSURE_AUX_PP_BIND_TRAITS_INDEX_MAX_, \
+            BOOST_CLOSURE_AUX_PP_BIND_TRAITS_INDEX_WITHOUT_TYPE_, bind_traits)
+
+// Could be empty (if no type was explicitly specified).
+#define BOOST_CLOSURE_AUX_PP_BIND_TRAITS_WITH_TYPE(bind_traits) \
+    BOOST_PP_TUPLE_ELEM(BOOST_CLOSURE_AUX_PP_BIND_TRAITS_INDEX_MAX_, \
+            BOOST_CLOSURE_AUX_PP_BIND_TRAITS_INDEX_WITH_TYPE_, bind_traits) \
+            (/* expand EMPTY */)
+
+#define BOOST_CLOSURE_AUX_PP_BIND_TRAITS_HAVE_TYPE(bind_traits) \
+    BOOST_PP_COMPL(BOOST_PP_IS_EMPTY( \
+            BOOST_CLOSURE_AUX_PP_BIND_TRAITS_WITH_TYPE(any_bind)))
 
 // Bind this (const or not).
 
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAM_ANY_BIND_THIS_TYPE(any_bind_this_type) \
-    BOOST_PP_TUPLE_ELEM(1, 0, any_bind_this_type)(/* expand empty */)
+#define BOOST_CLOSURE_AUX_PP_BIND_TRAITS_THIS_TYPE(bind_this_type) \
+    BOOST_PP_TUPLE_ELEM(1, 0, bind_this_type)(/* expand EMPTY */)
 
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAM_ANY_BIND_THIS_HAS_TYPE( \
-        any_bind_this_type) \
-    BOOST_PP_NOT(BOOST_PP_IS_EMPTY( \
-            BOOST_LOCAL_AUX_PP_SIGN_PARAM_ANY_BIND_THIS_TYPE( \
-            any_bind_this_type)))
+#define BOOST_CLOSURE_AUX_PP_BIND_TRAITS_THIS_HAS_TYPE(bind_this_type) \
+    BOOST_PP_COMPL(BOOST_PP_IS_EMPTY( \
+            BOOST_CLOSURE_AUX_PP_BIND_TRAITS_THIS_TYPE(bind_this_type)))
 
 #endif // #include guard
 
Copied: sandbox/closure/boost/closure/aux_/preprocessor/traits/decl.hpp (from r75985, /sandbox/closure/boost/closure/aux_/preprocessor/traits/parse_params.hpp)
==============================================================================
--- /sandbox/closure/boost/closure/aux_/preprocessor/traits/parse_params.hpp	(original)
+++ sandbox/closure/boost/closure/aux_/preprocessor/traits/decl.hpp	2011-12-16 13:56:12 EST (Fri, 16 Dec 2011)
@@ -4,32 +4,29 @@
 // License, Version 1.0 (see accompanying file LICENSE_1_0.txt or a
 // copy at http://www.boost.org/LICENSE_1_0.txt).
 
-#ifndef BOOST_LOCAL_AUX_PP_SIGN_PARSE_PARAMS_HPP_
-#define BOOST_LOCAL_AUX_PP_SIGN_PARSE_PARAMS_HPP_
+#ifndef BOOST_CLOSURE_AUX_PP_DECL_TRAITS_HPP_
+#define BOOST_CLOSURE_AUX_PP_DECL_TRAITS_HPP_
 
-#include "parse_params_/is_void.hpp"
-#include "parse_params_/seq.hpp"
-#include "parsed_params_/nil.hpp"
+#include <boost/closure/aux_/preprocessor/traits/decl_sign_/is_void.hpp>
+#include <boost/closure/aux_/preprocessor/traits/decl_sign_/seq.hpp>
+#include <boost/closure/aux_/preprocessor/triats/decl_/nil.hpp>
 #include <boost/preprocessor/control/iif.hpp>
-
-// PRIVATE //
-
-#define BOOST_LOCAL_AUX_PP_SIGN_PARSE_PARAMS_NONE_(unused) \
-    BOOST_LOCAL_AUX_PP_SIGN_PARSED_PARAMS_NIL
+#include <boost/preprocessor/tuple/eat.hpp>
 
 // PUBLIC //
 
-// parenthesized_params: Empty ``, or `void`, or `(void)` for no params
-//  Or, `{([auto | register] param_type param_name)[(default default_value)] 
-//  | ([const] bind [&] bind_name}+` where `bind_name` can be `this` (but not
-//  `&this` as usual in C++).
-#define BOOST_LOCAL_AUX_PP_SIGN_PARSE_PARAMS(parenthesized_params) \
-    BOOST_PP_IIF(BOOST_LOCAL_AUX_PP_SIGN_PARSE_PARAMS_IS_VOID( \
-            parenthesized_params), \
-        BOOST_LOCAL_AUX_PP_SIGN_PARSE_PARAMS_NONE_ \
+// declaration_seq can be empty ``, or `void`, or `(void)` for no params.
+// Or, `{([auto | register] param_type param_name)[(default default_value)] 
+// | ([const] bind [&] bind_name)}+ [(return result_type)]` where `bind_name`
+// can be `this_` (but not `&this_` as usual in C++).
+#define BOOST_CLOSURE_AUX_PP_DECL_TRAITS(declaration_seq) \
+    BOOST_PP_IIF(BOOST_CLOSURE_AUX_PP_DECL_TRAITS_SIGN_IS_VOID( \
+            declaration_seq), \
+        BOOST_CLOSURE_AUX_PP_DECL_TRAITS_NIL \
+        BOOST_PP_TUPLE_EAT(1) \
     , \
-        BOOST_LOCAL_AUX_PP_SIGN_PARSE_PARAMS_SEQ \
-    )(parenthesized_params)
+        BOOST_CLOSURE_AUX_PP_DECL_TRAITS_SIGN_SEQ \
+    )(declaration_seq)
 
 #endif // #include guard
 
Copied: sandbox/closure/boost/closure/aux_/preprocessor/traits/decl_any_bind.hpp (from r75985, /sandbox/closure/boost/closure/aux_/preprocessor/traits/params_any_bind.hpp)
==============================================================================
--- /sandbox/closure/boost/closure/aux_/preprocessor/traits/params_any_bind.hpp	(original)
+++ sandbox/closure/boost/closure/aux_/preprocessor/traits/decl_any_bind.hpp	2011-12-16 13:56:12 EST (Fri, 16 Dec 2011)
@@ -4,54 +4,59 @@
 // License, Version 1.0 (see accompanying file LICENSE_1_0.txt or a
 // copy at http://www.boost.org/LICENSE_1_0.txt).
 
-#ifndef BOOST_LOCAL_AUX_PP_SIGN_ANY_BIND_HPP_
-#define BOOST_LOCAL_AUX_PP_SIGN_ANY_BIND_HPP_
+#ifndef BOOST_CLOSURE_AUX_PP_DECL_TRAITS_ANY_BIND_HPP_
+#define BOOST_CLOSURE_AUX_PP_DECL_TRAITS_ANY_BIND_HPP_
 
-#include "params_const_bind.hpp"
-#include "params_bind.hpp"
+#include <boost/closure/aux_/preprocessor/traits/decl_const_bind.hpp>
+#include <boost/closure/aux_/preprocessor/traits/decl_bind.hpp>
 #include <boost/preprocessor/logical/bitor.hpp>
 #include <boost/preprocessor/control/iif.hpp>
 #include <boost/preprocessor/tuple/eat.hpp>
 #include <boost/preprocessor/list/append.hpp>
 
 // Expand to 1 iff `this` is bound (const or not).
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_HAVE_ANY_BIND_THIS(params) \
+#define BOOST_CLOSURE_AUX_PP_DECL_TRAITS_HAVE_ANY_BIND_THIS(decl_traits) \
     /* can't use PP_BITOR/PP_OR because don't expand on MSVC */ \
-    BOOST_PP_IIF(BOOST_LOCAL_AUX_PP_SIGN_PARAMS_HAVE_CONST_BIND_THIS(params), \
+    BOOST_PP_IIF(BOOST_CLOSURE_AUX_PP_DECL_TRAITS_HAVE_CONST_BIND_THIS( \
+            decl_traits), \
         1 \
-    , BOOST_PP_IIF(BOOST_LOCAL_AUX_PP_SIGN_PARAMS_HAVE_BIND_THIS(params), \
+    , BOOST_PP_IIF(BOOST_CLOSURE_AUX_PP_DECL_TRAITS_HAVE_BIND_THIS( \
+            decl_traits), \
         1 \
     , \
         0 \
     ))
 
 // Expand to 1 iff has one or more bound including `this` (const or not).
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_HAVE_ANY_BIND(params) \
+#define BOOST_CLOSURE_AUX_PP_DECL_TRAITS_HAVE_ANY_BIND(decl_traits) \
     /* can't use PP_BITOR/PP_OR because don't expand on MSVC */ \
-    BOOST_PP_IIF(BOOST_LOCAL_AUX_PP_SIGN_PARAMS_HAVE_CONST_BIND(params), \
+    BOOST_PP_IIF(BOOST_CLOSURE_AUX_PP_DECL_TRAITS_HAVE_CONST_BIND( \
+            decl_traits), \
         1 \
-    , BOOST_PP_IIF(BOOST_LOCAL_AUX_PP_SIGN_PARAMS_HAVE_CONST_BIND_THIS( \
-            params), \
+    , BOOST_PP_IIF(BOOST_CLOSURE_AUX_PP_DECL_TRAITS_HAVE_CONST_BIND_THIS( \
+            decl_traits), \
         1 \
-    , BOOST_PP_IIF(BOOST_LOCAL_AUX_PP_SIGN_PARAMS_HAVE_BIND(params), \
+    , BOOST_PP_IIF(BOOST_CLOSURE_AUX_PP_DECL_TRAITS_HAVE_BIND(decl_traits), \
         1 \
-    , BOOST_PP_IIF(BOOST_LOCAL_AUX_PP_SIGN_PARAMS_HAVE_BIND_THIS(params), \
+    , BOOST_PP_IIF(BOOST_CLOSURE_AUX_PP_DECL_TRAITS_HAVE_BIND_THIS( \
+            decl_traits), \
         1 \
     , \
         0 \
     ))))
 
 // Expand to list with all binds (const or not) but excluding `this`.
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_ALL_BIND_WITHOUT_THIS(params) \
-    BOOST_PP_LIST_APPEND(BOOST_LOCAL_AUX_PP_SIGN_PARAMS_CONST_BIND(params), \
-            BOOST_LOCAL_AUX_PP_SIGN_PARAMS_BIND(params))
+#define BOOST_CLOSURE_AUX_PP_DECL_TRAITS_ALL_BIND_WITHOUT_THIS(decl_traits) \
+    BOOST_PP_LIST_APPEND(BOOST_CLOSURE_AUX_PP_DECL_TRAITS_CONST_BIND( \
+            decl_traits), BOOST_CLOSURE_AUX_PP_DECL_TRAITS_BIND(decl_traits))
 
 // Expand to list with all binds (const or not) and including `this` if bound
 // (const or not).
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_ALL_BIND(params) \
-    BOOST_PP_LIST_APPEND(BOOST_LOCAL_AUX_PP_SIGN_PARAMS_ALL_BIND(params), \
-        BOOST_PP_IIF(BOOST_LOCAL_AUX_PP_SIGN_PARAMS_HAVE_ANY_BIND_THIS( \
-                params), \
+#define BOOST_CLOSURE_AUX_PP_DECL_TRAITS_ALL_BIND(decl_traits) \
+    BOOST_PP_LIST_APPEND(BOOST_CLOSURE_AUX_PP_DECL_TRAITS_ALL_BIND( \
+            decl_traits), \
+        BOOST_PP_IIF(BOOST_CLOSURE_AUX_PP_DECL_TRAITS_HAVE_ANY_BIND_THIS( \
+                decl_traits), \
             (this, BOOST_PP_NIL) /* `this` never by ref because in C++ */ \
         , \
             BOOST_PP_NIL \
@@ -60,10 +65,10 @@
 
 // Expand to list of all `this` types (const or not). There is at most 1 bind
 // `this` type if no parsing error.
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_ALL_BIND_THIS_TYPE(params) \
+#define BOOST_CLOSURE_AUX_PP_DECL_TRAITS_ALL_BIND_THIS_TYPE(decl_traits) \
     BOOST_PP_LIST_APPEND( \
-            BOOST_LOCAL_AUX_PP_SIGN_PARAMS_BIND_THIS_TYPE(params), \
-            BOOST_LOCAL_AUX_PP_SIGN_PARAMS_CONST_BIND_THIS_TYPE(params))
+            BOOST_CLOSURE_AUX_PP_DECL_TRAITS_BIND_THIS_TYPE(decl_traits), \
+            BOOST_CLOSURE_AUX_PP_DECL_TRAITS_CONST_BIND_THIS_TYPE(decl_traits))
 
 #endif // #include guard
 
Copied: sandbox/closure/boost/closure/aux_/preprocessor/traits/decl_bind.hpp (from r75985, /sandbox/closure/boost/closure/aux_/preprocessor/traits/params_bind.hpp)
==============================================================================
--- /sandbox/closure/boost/closure/aux_/preprocessor/traits/params_bind.hpp	(original)
+++ sandbox/closure/boost/closure/aux_/preprocessor/traits/decl_bind.hpp	2011-12-16 13:56:12 EST (Fri, 16 Dec 2011)
@@ -4,48 +4,46 @@
 // License, Version 1.0 (see accompanying file LICENSE_1_0.txt or a
 // copy at http://www.boost.org/LICENSE_1_0.txt).
 
-#ifndef BOOST_LOCAL_AUX_PP_SIGN_PARAMS_BIND_HPP_
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_BIND_HPP_
+#ifndef BOOST_CLOSURE_AUX_PP_DECL_TRAITS_BIND_HPP_
+#define BOOST_CLOSURE_AUX_PP_DECL_TRAITS_BIND_HPP_
 
-#include "param_any_bind.hpp"
-#include "parsed_params_/index.hpp"
+#include <boost/closure/aux_/preprocessor/traits/param_any_bind.hpp>
+#include <boost/closure/aux_/preprocessor/traits/params_/index.hpp>
 #include <boost/preprocessor/tuple/elem.hpp>
 #include <boost/preprocessor/list/adt.hpp> // For `IS_CONS`.
 #include <boost/preprocessor/list/transform.hpp>
 
 // PRIVATE //
 
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_BIND_TYPED_(d, macro, elem) \
+#define BOOST_CLOSURE_AUX_PP_DECL_TRAITS_BIND_TYPED_(d, macro, elem) \
     macro(elem)
 
 // PUBLIC //
 
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_BIND(params) \
-    BOOST_PP_TUPLE_ELEM(BOOST_LOCAL_AUX_PP_SIGN_PARSED_PARAMS_INDEX_MAX, \
-            BOOST_LOCAL_AUX_PP_SIGN_PARSED_PARAMS_INDEX_BIND, \
-            params)
-
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_HAVE_BIND(params) \
-    BOOST_PP_LIST_IS_CONS(BOOST_LOCAL_AUX_PP_SIGN_PARAMS_BIND(params))
-
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_BIND_WITHOUT_TYPE(params) \
-    BOOST_PP_LIST_TRANSFORM(BOOST_LOCAL_AUX_PP_SIGN_PARAMS_BIND_TYPED_, \
-            BOOST_LOCAL_AUX_PP_SIGN_PARAM_ANY_BIND_WITHOUT_TYPE, \
-            BOOST_LOCAL_AUX_PP_SIGN_PARAMS_BIND(params))
+#define BOOST_CLOSURE_AUX_PP_DECL_TRAITS_BIND(decl_traits) \
+    BOOST_PP_TUPLE_ELEM(BOOST_CLOSURE_AUX_PP_DECL_TRAITS_INDEX_MAX, \
+            BOOST_CLOSURE_AUX_PP_DECL_TRAITS_INDEX_BIND, decl_traits)
+
+#define BOOST_CLOSURE_AUX_PP_DECL_TRAITS_HAVE_BIND(decl_traits) \
+    BOOST_PP_LIST_IS_CONS(BOOST_CLOSURE_AUX_PP_DECL_TRAITS_BIND(decl_traits))
+
+#define BOOST_CLOSURE_AUX_PP_DECL_TRAITS_BIND_WITHOUT_TYPE(decl_traits) \
+    BOOST_PP_LIST_TRANSFORM(BOOST_CLOSURE_AUX_PP_DECL_TRAITS_BIND_TYPED_, \
+            BOOST_CLOSURE_AUX_PP_BIND_TRAITS_WITHOUT_TYPE, \
+            BOOST_CLOSURE_AUX_PP_DECL_TRAITS_BIND(params))
         
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_BIND_WITH_TYPE(params) \
-    BOOST_PP_LIST_TRANSFORM(BOOST_LOCAL_AUX_PP_SIGN_PARAMS_BIND_TYPED_, \
-            BOOST_LOCAL_AUX_PP_SIGN_PARAM_ANY_BIND_WITH_TYPE, \
-            BOOST_LOCAL_AUX_PP_SIGN_PARAMS_BIND(params))
-
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_BIND_THIS_TYPE(params) \
-    BOOST_PP_TUPLE_ELEM(BOOST_LOCAL_AUX_PP_SIGN_PARSED_PARAMS_INDEX_MAX, \
-            BOOST_LOCAL_AUX_PP_SIGN_PARSED_PARAMS_INDEX_BIND_THIS_TYPE, \
-            params)
-
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_HAVE_BIND_THIS(params) \
-    BOOST_PP_LIST_IS_CONS(BOOST_LOCAL_AUX_PP_SIGN_PARAMS_BIND_THIS_TYPE( \
-            params))
+#define BOOST_CLOSURE_AUX_PP_DECL_TRAITS_BIND_WITH_TYPE(decl_traits) \
+    BOOST_PP_LIST_TRANSFORM(BOOST_CLOSURE_AUX_PP_DECL_TRAITS_BIND_TYPED_, \
+            BOOST_CLOSURE_AUX_PP_BIND_TRAITS_WITH_TYPE, \
+            BOOST_CLOSURE_AUX_PP_DECL_TRAITS_BIND(decl_traits))
+
+#define BOOST_CLOSURE_AUX_PP_DECL_TRAITS_BIND_THIS_TYPE(decl_traits) \
+    BOOST_PP_TUPLE_ELEM(BOOST_CLOSURE_AUX_PP_DECL_TRAITS_INDEX_MAX, \
+            BOOST_CLOSURE_AUX_PP_DECL_TRAITS_INDEX_BIND_THIS_TYPE, decl_traits)
+
+#define BOOST_CLOSURE_AUX_PP_DECL_TRAITS_HAVE_BIND_THIS(decl_traits) \
+    BOOST_PP_LIST_IS_CONS(BOOST_CLOSURE_AUX_PP_DECL_TRAITS_BIND_THIS_TYPE( \
+            decl_traits))
 
 #endif // #include guard
 
Copied: sandbox/closure/boost/closure/aux_/preprocessor/traits/decl_const_bind.hpp (from r75985, /sandbox/closure/boost/closure/aux_/preprocessor/traits/params_const_bind.hpp)
==============================================================================
--- /sandbox/closure/boost/closure/aux_/preprocessor/traits/params_const_bind.hpp	(original)
+++ sandbox/closure/boost/closure/aux_/preprocessor/traits/decl_const_bind.hpp	2011-12-16 13:56:12 EST (Fri, 16 Dec 2011)
@@ -4,48 +4,51 @@
 // License, Version 1.0 (see accompanying file LICENSE_1_0.txt or a
 // copy at http://www.boost.org/LICENSE_1_0.txt).
 
-#ifndef BOOST_LOCAL_AUX_PP_SIGN_PARAMS_CONST_BIND_HPP_
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_CONST_BIND_HPP_
+#ifndef BOOST_CLOSURE_AUX_PP_DECL_TRAITS_CONST_BIND_HPP_
+#define BOOST_CLOSURE_AUX_PP_DECL_TRAITS_CONST_BIND_HPP_
 
-#include "param_any_bind.hpp"
-#include "parsed_params_/index.hpp"
+#include <boost/closure/aux_/preprocessor/traits/bind.hpp>
+#include <boost/closure/aux_/preprocessor/traits/decl_/index.hpp>
 #include <boost/preprocessor/tuple/elem.hpp>
 #include <boost/preprocessor/list/adt.hpp> // For `IS_CONS`.
 #include <boost/preprocessor/list/transform.hpp>
 
 // PRIVATE //
 
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_CONST_BIND_TYPED_(d, macro, elem) \
+#define BOOST_CLOSURE_AUX_PP_DECL_TRAITS_CONST_BIND_TYPED_(d, macro, elem) \
     macro(elem)
 
 // PUBLIC //
 
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_CONST_BIND(params) \
-    BOOST_PP_TUPLE_ELEM(BOOST_LOCAL_AUX_PP_SIGN_PARSED_PARAMS_INDEX_MAX, \
-            BOOST_LOCAL_AUX_PP_SIGN_PARSED_PARAMS_INDEX_CONST_BIND, \
-            params)
-
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_HAVE_CONST_BIND(params) \
-    BOOST_PP_LIST_IS_CONS(BOOST_LOCAL_AUX_PP_SIGN_PARAMS_CONST_BIND(params))
-
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_CONST_BIND_WITHOUT_TYPE(params) \
-    BOOST_PP_LIST_TRANSFORM(BOOST_LOCAL_AUX_PP_SIGN_PARAMS_CONST_BIND_TYPED_, \
-            BOOST_LOCAL_AUX_PP_SIGN_PARAM_ANY_BIND_WITHOUT_TYPE, \
-            BOOST_LOCAL_AUX_PP_SIGN_PARAMS_CONST_BIND(params))
+#define BOOST_CLOSURE_AUX_PP_DECL_TRAITS_CONST_BIND(decl_traits) \
+    BOOST_PP_TUPLE_ELEM(BOOST_CLOSURE_AUX_PP_DECL_TRAITS_INDEX_MAX, \
+            BOOST_CLOSURE_AUX_PP_DECL_TRAITS_INDEX_CONST_BIND, decl_traits)
+
+#define BOOST_CLOSURE_AUX_PP_DECL_TRAITS_HAVE_CONST_BIND(decl_traits) \
+    BOOST_PP_LIST_IS_CONS(BOOST_CLOSURE_AUX_PP_DECL_TRAITS_CONST_BIND( \
+            decl_traits))
+
+#define BOOST_CLOSURE_AUX_PP_DECL_TRAITS_CONST_BIND_WITHOUT_TYPE( \
+        decl_traits) \
+    BOOST_PP_LIST_TRANSFORM( \
+            BOOST_CLOSURE_AUX_PP_DECL_TRAUTS_CONST_BIND_TYPED_, \
+            BOOST_CLOSURE_AUX_PP_DECL_TRAITS_ANY_BIND_WITHOUT_TYPE, \
+            BOOST_CLOSURE_AUX_PP_DECL_TRAITS_CONST_BIND(decl_traits))
         
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_CONST_BIND_WITH_TYPE(params) \
-    BOOST_PP_LIST_TRANSFORM(BOOST_LOCAL_AUX_PP_SIGN_PARAMS_CONST_BIND_TYPED_, \
-            BOOST_LOCAL_AUX_PP_SIGN_PARAM_ANY_BIND_WITH_TYPE, \
-            BOOST_LOCAL_AUX_PP_SIGN_PARAMS_CONST_BIND(params))
-
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_CONST_BIND_THIS_TYPE(params) \
-    BOOST_PP_TUPLE_ELEM(BOOST_LOCAL_AUX_PP_SIGN_PARSED_PARAMS_INDEX_MAX, \
-            BOOST_LOCAL_AUX_PP_SIGN_PARSED_PARAMS_INDEX_CONST_BIND_THIS_TYPE, \
-            params)
-
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_HAVE_CONST_BIND_THIS(params) \
-    BOOST_PP_LIST_IS_CONS(BOOST_LOCAL_AUX_PP_SIGN_PARAMS_CONST_BIND_THIS_TYPE(\
-            params))
+#define BOOST_CLOSURE_AUX_PP_DECL_TRAITS_CONST_BIND_WITH_TYPE(decl_traits) \
+    BOOST_PP_LIST_TRANSFORM( \
+            BOOST_CLOSURE_AUX_PP_DECL_TRAITS_CONST_BIND_TYPED_, \
+            BOOST_CLOSURE_AUX_PP_DECL_TRAITS_ANY_BIND_WITH_TYPE, \
+            BOOST_CLOSURE_AUX_PP_DECL_TRAITS_CONST_BIND(decl_traits))
+
+#define BOOST_CLOSURE_AUX_PP_DECL_TRAITS_CONST_BIND_THIS_TYPE(decl_traits) \
+    BOOST_PP_TUPLE_ELEM(BOOST_CLOSURE_AUX_PP_DECL_TRAITS_INDEX_MAX, \
+            BOOST_CLOSURE_AUX_PP_DECL_TRIATS_INDEX_CONST_BIND_THIS_TYPE, \
+            decl_traits)
+
+#define BOOST_CLOSURE_AUX_PP_DECL_TRAITS_HAVE_CONST_BIND_THIS(params) \
+    BOOST_PP_LIST_IS_CONS( \
+            BOOST_CLOSURE_AUX_PP_DECL_TRAITS_CONST_BIND_THIS_TYPE(decl_traits))
 
 #endif // #include guard
 
Copied: sandbox/closure/boost/closure/aux_/preprocessor/traits/decl_error.hpp (from r75985, /sandbox/closure/boost/closure/aux_/preprocessor/traits/params_error.hpp)
==============================================================================
--- /sandbox/closure/boost/closure/aux_/preprocessor/traits/params_error.hpp	(original)
+++ sandbox/closure/boost/closure/aux_/preprocessor/traits/decl_error.hpp	2011-12-16 13:56:12 EST (Fri, 16 Dec 2011)
@@ -4,26 +4,27 @@
 // License, Version 1.0 (see accompanying file LICENSE_1_0.txt or a
 // copy at http://www.boost.org/LICENSE_1_0.txt).
 
-#ifndef BOOST_LOCAL_AUX_PP_SIGN_PARAMS_ERROR_HPP_
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_ERROR_HPP_
+#ifndef BOOST_CLOSURE_AUX_PP_DECL_TRAITS_ERROR_HPP_
+#define BOOST_CLOSURE_AUX_PP_DECL_TRAITS_ERROR_HPP_
 
-#include "parsed_params_/index.hpp"
+#include <boost/closure/aux_/preprocessor/traits/decl_/index.hpp>
 #include <boost/preprocessor/tuple/elem.hpp>
 #include <boost/preprocessor/facilities/is_empty.hpp>
-#include <boost/preprocessor/logical/not.hpp>
+#include <boost/preprocessor/logical/compl.hpp>
+
+// PUBLIC //
 
 // Expand to `EMPTY` if no error, to `ERROR_message_text EMPTY` otherwise.
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_ERROR(params) \
-    BOOST_PP_TUPLE_ELEM(BOOST_LOCAL_AUX_PP_SIGN_PARSED_PARAMS_INDEX_MAX, \
-            BOOST_LOCAL_AUX_PP_SIGN_PARSED_PARAMS_INDEX_ERROR, \
-            params)
-
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_ERROR_MSG(params) \
-    BOOST_LOCAL_AUX_PP_SIGN_PARAMS_ERROR(params)(/* expand empty */)
-
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_HAVE_ERROR(params) \
-    BOOST_PP_NOT(BOOST_PP_IS_EMPTY(BOOST_LOCAL_AUX_PP_SIGN_PARAMS_ERROR_MSG( \
-            params)))
+#define BOOST_CLOSURE_AUX_PP_DECL_TRAITS_ERROR(decl_traits) \
+    BOOST_PP_TUPLE_ELEM(BOOST_CLOSURE_AUX_PP_DECL_TRAITS_INDEX_MAX, \
+            BOOST_CLOSURE_AUX_PP_DECL_TRAITS_INDEX_ERROR, decl_traits)
+
+#define BOOST_CLOSURE_AUX_PP_DECL_TRAITS_ERROR_MSG(decl_traits) \
+    BOOST_CLOSURE_AUX_PP_DECL_TRAITS_ERROR(decl_traits)(/* expand EMPTY */)
+
+#define BOOST_CLOSURE_AUX_PP_DECL_TRAITS_HAVE_ERROR(decl_traits) \
+    BOOST_PP_COMPL(BOOST_PP_IS_EMPTY( \
+            BOOST_CLOSURE_AUX_PP_DECL_TRAITS_ERROR_MSG(decl_traits)))
 
 #endif // #include guard
 
Copied: sandbox/closure/boost/closure/aux_/preprocessor/traits/decl_params.hpp (from r75985, /sandbox/closure/boost/closure/aux_/preprocessor/traits/params_unbind.hpp)
==============================================================================
--- /sandbox/closure/boost/closure/aux_/preprocessor/traits/params_unbind.hpp	(original)
+++ sandbox/closure/boost/closure/aux_/preprocessor/traits/decl_params.hpp	2011-12-16 13:56:12 EST (Fri, 16 Dec 2011)
@@ -4,82 +4,81 @@
 // License, Version 1.0 (see accompanying file LICENSE_1_0.txt or a
 // copy at http://www.boost.org/LICENSE_1_0.txt).
 
-#ifndef BOOST_LOCAL_AUX_PP_SIGN_PARAMS_UNBIND_HPP_
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_UNBIND_HPP_
+#ifndef BOOST_CLOSURE_AUX_PP_DECL_TRAITS_PARAMS_HPP_
+#define BOOST_CLOSURE_AUX_PP_DECL_TRAITS_PARAMS_HPP_
 
-#include "parsed_params_/index.hpp"
-#include <boost/detail/preprocessor/keyword/default.hpp>
+#include <boost/closure/aux_/preprocessor/traits/decl_/index.hpp>
+#include <boost/closure/detail/preprocessor/keyword/default.hpp>
 #include <boost/preprocessor/tuple/elem.hpp>
+#include <boost/preprocessor/tuple/eat.hpp>
 #include <boost/preprocessor/arithmetic/inc.hpp>
 #include <boost/preprocessor/control/iif.hpp>
-#include <boost/preprocessor/logical/not.hpp>
+#include <boost/preprocessor/logical/compl.hpp>
+#include <boost/preprocessor/facilities/is_empty.hpp>
 #include <boost/preprocessor/list/adt.hpp> // For `IS_CONS`.
 #include <boost/preprocessor/list/fold_left.hpp>
 
 // PRIVATE //
 
 // Param 2-tuple `([auto | register] type name, default_value)`.
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_UNBIND_PARAM_INDEX_DECL_     0
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_UNBIND_PARAM_INDEX_DEFAULT_  1
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_UNBIND_PARAM_INDEX_MAX_      2
-
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_UNBIND_COUNT_DEFAULTS_OP_(s, \
-        defaults_count, param) \
-    BOOST_PP_IIF(BOOST_LOCAL_AUX_PP_SIGN_PARAMS_UNBIND_PARAM_HAS_DEFAULT( \
+#define BOOST_CLOSURE_AUX_PP_DECL_TRAITS_PARAM_INDEX_DECL_      0
+#define BOOST_CLOSURE_AUX_PP_DECL_TRAITS_PARAM_INDEX_DEFAULT_   1
+#define BOOST_CLOSURE_AUX_PP_DECL_TRAITS_PARAM_INDEX_MAX_       2
+
+#define BOOST_CLOSURE_AUX_PP_DECL_TRAITS_PARAMS_COUNT_DEFAULTS_OP_(s, \
+        default_count, param) \
+    BOOST_PP_IIF(BOOST_CLOSURE_AUX_PP_DECL_TRAITS_PARAM_HAS_DEFAULT( \
             param), \
         BOOST_PP_INC \
     , \
-        defaults_count BOOST_PP_TUPLE_EAT(1) \
-    )(defaults_count)
+        default_count BOOST_PP_TUPLE_EAT(1) \
+    )(default_count)
 
 // Precondition: unbinds is a pp-list which is not nil.
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_UNBIND_COUNT_DEFAULTS_(unbinds) \
+#define BOOST_CLOSURE_AUX_PP_DECL_TRAITS_PARAMS_COUNT_DEFAULTS_(params) \
     BOOST_PP_LIST_FOLD_LEFT( \
-            BOOST_LOCAL_AUX_PP_SIGN_PARAMS_UNBIND_COUNT_DEFAULTS_OP_, \
-            0 /* start with defaults_count to 0 */, \
-            unbinds)
+            BOOST_CLOSURE_AUX_PP_DECL_TRAITS_PARAM_COUNT_DEFAULTS_OP_, \
+            0 /* start with defaults_count to 0 */, params)
 
 // Expand to `default ... EMPTY()` if default value, `EMPTY()` otherwise.
 // Leading default is kept because default value might not be alphanumeric
 // (so failing `CAT` for `IS_EMPTY` check).
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_UNBIND_PARAM_DEFAULT_(param) \
-    BOOST_PP_TUPLE_ELEM( \
-            BOOST_LOCAL_AUX_PP_SIGN_PARAMS_UNBIND_PARAM_INDEX_MAX_, \
-            BOOST_LOCAL_AUX_PP_SIGN_PARAMS_UNBIND_PARAM_INDEX_DEFAULT_, param) \
-            (/* expand empty */) 
+#define BOOST_CLOSURE_AUX_PP_DECL_TRAITS_PARAM_DEFAULT_(param) \
+    BOOST_PP_TUPLE_ELEM(BOOST_CLOSURE_AUX_PP_DECL_TRAITS_PARAM_INDEX_MAX_, \
+            BOOST_CLOSURE_AUX_PP_DECL_TRAITS_PARAM_INDEX_DEFAULT_, param) \
+            (/* expand EMPTY */) 
 
 // PUBLIC //
 
 // Expand to param declaration: [auto | register] type name.
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_UNBIND_PARAM_DECL(param) \
-    BOOST_PP_TUPLE_ELEM( \
-            BOOST_LOCAL_AUX_PP_SIGN_PARAMS_UNBIND_PARAM_INDEX_MAX_, \
-            BOOST_LOCAL_AUX_PP_SIGN_PARAMS_UNBIND_PARAM_INDEX_DECL_, param)
+#define BOOST_CLOSURE_AUX_PP_DECL_TRAITS_PARAM_DECL(param) \
+    BOOST_PP_TUPLE_ELEM(BOOST_CLOSURE_AUX_PP_DECL_TRAITS_PARAM_INDEX_MAX_, \
+            BOOST_CLOSURE_AUX_PP_DECL_TRAITS_PARAM_INDEX_DECL_, param)
 
 // Expand to param default value (empty if none).
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_UNBIND_PARAM_DEFAULT(param) \
-    BOOST_DETAIL_PP_KEYWORD_DEFAULT_REMOVE_FRONT( \
-            BOOST_LOCAL_AUX_PP_SIGN_PARAMS_UNBIND_PARAM_DEFAULT_(param))
+#define BOOST_CLOSURE_AUX_PP_DECL_TRAITS_PARAM_DEFAULT(param) \
+    BOOST_CLOSURE_DETAIL_PP_KEYWORD_DEFAULT_REMOVE_FRONT( \
+            BOOST_CLOSURE_AUX_PP_DECL_TRAITS_PARAM_DEFAULT_(param))
 
 // Expand to 1 if param has default value, 0 otherwise.
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_UNBIND_PARAM_HAS_DEFAULT(param) \
-    BOOST_PP_NOT(BOOST_PP_IS_EMPTY( \
-            BOOST_LOCAL_AUX_PP_SIGN_PARAMS_UNBIND_PARAM_DEFAULT_(param)))
+#define BOOST_CLOSURE_AUX_PP_DECL_TRAITS_PARAM_HAS_DEFAULT(param) \
+    BOOST_PP_COMPL(BOOST_PP_IS_EMPTY( \
+            BOOST_CLOSURE_AUX_PP_DECL_TRAITS_PARAM_DEFAULT_(param)))
 
 // Expand to pp-list of ALL unbind params.
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_UNBIND(params) \
-    BOOST_PP_TUPLE_ELEM(BOOST_LOCAL_AUX_PP_SIGN_PARSED_PARAMS_INDEX_MAX, \
-            BOOST_LOCAL_AUX_PP_SIGN_PARSED_PARAMS_INDEX_UNBIND, params)
-
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_HAVE_UNBIND(params) \
-    BOOST_PP_LIST_IS_CONS(BOOST_LOCAL_AUX_PP_SIGN_PARAMS_UNBIND(params))
-
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_UNBIND_COUNT_DEFAULTS(params) \
-    BOOST_PP_IIF(BOOST_LOCAL_AUX_PP_SIGN_PARAMS_HAVE_UNBIND(params), \
-        BOOST_LOCAL_AUX_PP_SIGN_PARAMS_UNBIND_COUNT_DEFAULTS_ \
+#define BOOST_CLOSURE_AUX_PP_DECL_TRAITS_PARAMS(decl_traits) \
+    BOOST_PP_TUPLE_ELEM(BOOST_CLOSURE_AUX_PP_DECL_TRAITS_INDEX_MAX, \
+            BOOST_CLOSURE_AUX_PP_DECL_TRAITS_INDEX_PARAMS, decl_traits)
+
+#define BOOST_CLOSURE_AUX_PP_DECL_TRAITS_HAVE_PARAMS(decl_traits) \
+    BOOST_PP_LIST_IS_CONS(BOOST_CLOSURE_AUX_PP_DECL_TRAITS_PARAMS(decl_traits))
+
+#define BOOST_CLOSURE_AUX_PP_DECL_TRAITS_PARAMS_COUNT_DEFAULTS(decl_traits) \
+    BOOST_PP_IIF(BOOST_CLOSURE_AUX_PP_DECL_TRAITS_HAVE_PARAMS(decl_traits), \
+        BOOST_CLOSURE_AUX_PP_DECL_TRAITS_PARAMS_COUNT_DEFAULTS_ \
     , \
         0 BOOST_PP_TUPLE_EAT(1) \
-    )(BOOST_LOCAL_AUX_PP_SIGN_PARAMS_UNBIND(params))
+    )(BOOST_CLOSURE_AUX_PP_DECL_TRAITS_PARAMS(decl_traits))
 
 #endif // #include guard
 
Deleted: sandbox/closure/boost/closure/aux_/preprocessor/traits/param_any_bind.hpp
==============================================================================
--- sandbox/closure/boost/closure/aux_/preprocessor/traits/param_any_bind.hpp	2011-12-16 13:56:12 EST (Fri, 16 Dec 2011)
+++ (empty file)
@@ -1,51 +0,0 @@
-
-// Copyright (C) 2009-2011 Lorenzo Caminiti
-// Use, modification, and distribution is subject to the Boost Software
-// License, Version 1.0 (see accompanying file LICENSE_1_0.txt or a
-// copy at http://www.boost.org/LICENSE_1_0.txt).
-
-#ifndef BOOST_LOCAL_AUX_PP_SIGN_PARAM_ANY_BIND_HPP_
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAM_ANY_BIND_HPP_
-
-#include <boost/preprocessor/tuple/elem.hpp>
-#include <boost/preprocessor/logical/not.hpp>
-#include <boost/preprocessor/facilities/is_empty.hpp>
-
-// PRIVATE //
-
-// Not-this bind is 2-tuple `(name_without_type, name_with_type)`.
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAM_ANY_BIND_INDEX_WITHOUT_TYPE_  0
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAM_ANY_BIND_INDEX_WITH_TYPE_     1
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAM_ANY_BIND_INDEX_MAX_           2
-
-// PUBLIC //
-
-// Bind not-this (const or not).
-
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAM_ANY_BIND_WITHOUT_TYPE(any_bind) \
-    BOOST_PP_TUPLE_ELEM(BOOST_LOCAL_AUX_PP_SIGN_PARAM_ANY_BIND_INDEX_MAX_, \
-            BOOST_LOCAL_AUX_PP_SIGN_PARAM_ANY_BIND_INDEX_WITHOUT_TYPE_, \
-            any_bind)
-
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAM_ANY_BIND_WITH_TYPE(any_bind) \
-    BOOST_PP_TUPLE_ELEM(BOOST_LOCAL_AUX_PP_SIGN_PARAM_ANY_BIND_INDEX_MAX_, \
-            BOOST_LOCAL_AUX_PP_SIGN_PARAM_ANY_BIND_INDEX_WITH_TYPE_, \
-            any_bind)(/* expand empty */)
-
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAM_ANY_BIND_HAS_TYPE(any_bind) \
-    BOOST_PP_NOT(BOOST_PP_IS_EMPTY( \
-            BOOST_LOCAL_AUX_PP_SIGN_PARAM_ANY_BIND_WITH_TYPE(any_bind)))
-
-// Bind this (const or not).
-
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAM_ANY_BIND_THIS_TYPE(any_bind_this_type) \
-    BOOST_PP_TUPLE_ELEM(1, 0, any_bind_this_type)(/* expand empty */)
-
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAM_ANY_BIND_THIS_HAS_TYPE( \
-        any_bind_this_type) \
-    BOOST_PP_NOT(BOOST_PP_IS_EMPTY( \
-            BOOST_LOCAL_AUX_PP_SIGN_PARAM_ANY_BIND_THIS_TYPE( \
-            any_bind_this_type)))
-
-#endif // #include guard
-
Deleted: sandbox/closure/boost/closure/aux_/preprocessor/traits/params_any_bind.hpp
==============================================================================
--- sandbox/closure/boost/closure/aux_/preprocessor/traits/params_any_bind.hpp	2011-12-16 13:56:12 EST (Fri, 16 Dec 2011)
+++ (empty file)
@@ -1,69 +0,0 @@
-
-// Copyright (C) 2009-2011 Lorenzo Caminiti
-// Use, modification, and distribution is subject to the Boost Software
-// License, Version 1.0 (see accompanying file LICENSE_1_0.txt or a
-// copy at http://www.boost.org/LICENSE_1_0.txt).
-
-#ifndef BOOST_LOCAL_AUX_PP_SIGN_ANY_BIND_HPP_
-#define BOOST_LOCAL_AUX_PP_SIGN_ANY_BIND_HPP_
-
-#include "params_const_bind.hpp"
-#include "params_bind.hpp"
-#include <boost/preprocessor/logical/bitor.hpp>
-#include <boost/preprocessor/control/iif.hpp>
-#include <boost/preprocessor/tuple/eat.hpp>
-#include <boost/preprocessor/list/append.hpp>
-
-// Expand to 1 iff `this` is bound (const or not).
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_HAVE_ANY_BIND_THIS(params) \
-    /* can't use PP_BITOR/PP_OR because don't expand on MSVC */ \
-    BOOST_PP_IIF(BOOST_LOCAL_AUX_PP_SIGN_PARAMS_HAVE_CONST_BIND_THIS(params), \
-        1 \
-    , BOOST_PP_IIF(BOOST_LOCAL_AUX_PP_SIGN_PARAMS_HAVE_BIND_THIS(params), \
-        1 \
-    , \
-        0 \
-    ))
-
-// Expand to 1 iff has one or more bound including `this` (const or not).
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_HAVE_ANY_BIND(params) \
-    /* can't use PP_BITOR/PP_OR because don't expand on MSVC */ \
-    BOOST_PP_IIF(BOOST_LOCAL_AUX_PP_SIGN_PARAMS_HAVE_CONST_BIND(params), \
-        1 \
-    , BOOST_PP_IIF(BOOST_LOCAL_AUX_PP_SIGN_PARAMS_HAVE_CONST_BIND_THIS( \
-            params), \
-        1 \
-    , BOOST_PP_IIF(BOOST_LOCAL_AUX_PP_SIGN_PARAMS_HAVE_BIND(params), \
-        1 \
-    , BOOST_PP_IIF(BOOST_LOCAL_AUX_PP_SIGN_PARAMS_HAVE_BIND_THIS(params), \
-        1 \
-    , \
-        0 \
-    ))))
-
-// Expand to list with all binds (const or not) but excluding `this`.
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_ALL_BIND_WITHOUT_THIS(params) \
-    BOOST_PP_LIST_APPEND(BOOST_LOCAL_AUX_PP_SIGN_PARAMS_CONST_BIND(params), \
-            BOOST_LOCAL_AUX_PP_SIGN_PARAMS_BIND(params))
-
-// Expand to list with all binds (const or not) and including `this` if bound
-// (const or not).
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_ALL_BIND(params) \
-    BOOST_PP_LIST_APPEND(BOOST_LOCAL_AUX_PP_SIGN_PARAMS_ALL_BIND(params), \
-        BOOST_PP_IIF(BOOST_LOCAL_AUX_PP_SIGN_PARAMS_HAVE_ANY_BIND_THIS( \
-                params), \
-            (this, BOOST_PP_NIL) /* `this` never by ref because in C++ */ \
-        , \
-            BOOST_PP_NIL \
-        ) \
-    )
-
-// Expand to list of all `this` types (const or not). There is at most 1 bind
-// `this` type if no parsing error.
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_ALL_BIND_THIS_TYPE(params) \
-    BOOST_PP_LIST_APPEND( \
-            BOOST_LOCAL_AUX_PP_SIGN_PARAMS_BIND_THIS_TYPE(params), \
-            BOOST_LOCAL_AUX_PP_SIGN_PARAMS_CONST_BIND_THIS_TYPE(params))
-
-#endif // #include guard
-
Deleted: sandbox/closure/boost/closure/aux_/preprocessor/traits/params_bind.hpp
==============================================================================
--- sandbox/closure/boost/closure/aux_/preprocessor/traits/params_bind.hpp	2011-12-16 13:56:12 EST (Fri, 16 Dec 2011)
+++ (empty file)
@@ -1,51 +0,0 @@
-
-// Copyright (C) 2009-2011 Lorenzo Caminiti
-// Use, modification, and distribution is subject to the Boost Software
-// License, Version 1.0 (see accompanying file LICENSE_1_0.txt or a
-// copy at http://www.boost.org/LICENSE_1_0.txt).
-
-#ifndef BOOST_LOCAL_AUX_PP_SIGN_PARAMS_BIND_HPP_
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_BIND_HPP_
-
-#include "param_any_bind.hpp"
-#include "parsed_params_/index.hpp"
-#include <boost/preprocessor/tuple/elem.hpp>
-#include <boost/preprocessor/list/adt.hpp> // For `IS_CONS`.
-#include <boost/preprocessor/list/transform.hpp>
-
-// PRIVATE //
-
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_BIND_TYPED_(d, macro, elem) \
-    macro(elem)
-
-// PUBLIC //
-
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_BIND(params) \
-    BOOST_PP_TUPLE_ELEM(BOOST_LOCAL_AUX_PP_SIGN_PARSED_PARAMS_INDEX_MAX, \
-            BOOST_LOCAL_AUX_PP_SIGN_PARSED_PARAMS_INDEX_BIND, \
-            params)
-
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_HAVE_BIND(params) \
-    BOOST_PP_LIST_IS_CONS(BOOST_LOCAL_AUX_PP_SIGN_PARAMS_BIND(params))
-
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_BIND_WITHOUT_TYPE(params) \
-    BOOST_PP_LIST_TRANSFORM(BOOST_LOCAL_AUX_PP_SIGN_PARAMS_BIND_TYPED_, \
-            BOOST_LOCAL_AUX_PP_SIGN_PARAM_ANY_BIND_WITHOUT_TYPE, \
-            BOOST_LOCAL_AUX_PP_SIGN_PARAMS_BIND(params))
-        
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_BIND_WITH_TYPE(params) \
-    BOOST_PP_LIST_TRANSFORM(BOOST_LOCAL_AUX_PP_SIGN_PARAMS_BIND_TYPED_, \
-            BOOST_LOCAL_AUX_PP_SIGN_PARAM_ANY_BIND_WITH_TYPE, \
-            BOOST_LOCAL_AUX_PP_SIGN_PARAMS_BIND(params))
-
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_BIND_THIS_TYPE(params) \
-    BOOST_PP_TUPLE_ELEM(BOOST_LOCAL_AUX_PP_SIGN_PARSED_PARAMS_INDEX_MAX, \
-            BOOST_LOCAL_AUX_PP_SIGN_PARSED_PARAMS_INDEX_BIND_THIS_TYPE, \
-            params)
-
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_HAVE_BIND_THIS(params) \
-    BOOST_PP_LIST_IS_CONS(BOOST_LOCAL_AUX_PP_SIGN_PARAMS_BIND_THIS_TYPE( \
-            params))
-
-#endif // #include guard
-
Deleted: sandbox/closure/boost/closure/aux_/preprocessor/traits/params_const_bind.hpp
==============================================================================
--- sandbox/closure/boost/closure/aux_/preprocessor/traits/params_const_bind.hpp	2011-12-16 13:56:12 EST (Fri, 16 Dec 2011)
+++ (empty file)
@@ -1,51 +0,0 @@
-
-// Copyright (C) 2009-2011 Lorenzo Caminiti
-// Use, modification, and distribution is subject to the Boost Software
-// License, Version 1.0 (see accompanying file LICENSE_1_0.txt or a
-// copy at http://www.boost.org/LICENSE_1_0.txt).
-
-#ifndef BOOST_LOCAL_AUX_PP_SIGN_PARAMS_CONST_BIND_HPP_
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_CONST_BIND_HPP_
-
-#include "param_any_bind.hpp"
-#include "parsed_params_/index.hpp"
-#include <boost/preprocessor/tuple/elem.hpp>
-#include <boost/preprocessor/list/adt.hpp> // For `IS_CONS`.
-#include <boost/preprocessor/list/transform.hpp>
-
-// PRIVATE //
-
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_CONST_BIND_TYPED_(d, macro, elem) \
-    macro(elem)
-
-// PUBLIC //
-
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_CONST_BIND(params) \
-    BOOST_PP_TUPLE_ELEM(BOOST_LOCAL_AUX_PP_SIGN_PARSED_PARAMS_INDEX_MAX, \
-            BOOST_LOCAL_AUX_PP_SIGN_PARSED_PARAMS_INDEX_CONST_BIND, \
-            params)
-
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_HAVE_CONST_BIND(params) \
-    BOOST_PP_LIST_IS_CONS(BOOST_LOCAL_AUX_PP_SIGN_PARAMS_CONST_BIND(params))
-
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_CONST_BIND_WITHOUT_TYPE(params) \
-    BOOST_PP_LIST_TRANSFORM(BOOST_LOCAL_AUX_PP_SIGN_PARAMS_CONST_BIND_TYPED_, \
-            BOOST_LOCAL_AUX_PP_SIGN_PARAM_ANY_BIND_WITHOUT_TYPE, \
-            BOOST_LOCAL_AUX_PP_SIGN_PARAMS_CONST_BIND(params))
-        
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_CONST_BIND_WITH_TYPE(params) \
-    BOOST_PP_LIST_TRANSFORM(BOOST_LOCAL_AUX_PP_SIGN_PARAMS_CONST_BIND_TYPED_, \
-            BOOST_LOCAL_AUX_PP_SIGN_PARAM_ANY_BIND_WITH_TYPE, \
-            BOOST_LOCAL_AUX_PP_SIGN_PARAMS_CONST_BIND(params))
-
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_CONST_BIND_THIS_TYPE(params) \
-    BOOST_PP_TUPLE_ELEM(BOOST_LOCAL_AUX_PP_SIGN_PARSED_PARAMS_INDEX_MAX, \
-            BOOST_LOCAL_AUX_PP_SIGN_PARSED_PARAMS_INDEX_CONST_BIND_THIS_TYPE, \
-            params)
-
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_HAVE_CONST_BIND_THIS(params) \
-    BOOST_PP_LIST_IS_CONS(BOOST_LOCAL_AUX_PP_SIGN_PARAMS_CONST_BIND_THIS_TYPE(\
-            params))
-
-#endif // #include guard
-
Deleted: sandbox/closure/boost/closure/aux_/preprocessor/traits/params_error.hpp
==============================================================================
--- sandbox/closure/boost/closure/aux_/preprocessor/traits/params_error.hpp	2011-12-16 13:56:12 EST (Fri, 16 Dec 2011)
+++ (empty file)
@@ -1,29 +0,0 @@
-
-// Copyright (C) 2009-2011 Lorenzo Caminiti
-// Use, modification, and distribution is subject to the Boost Software
-// License, Version 1.0 (see accompanying file LICENSE_1_0.txt or a
-// copy at http://www.boost.org/LICENSE_1_0.txt).
-
-#ifndef BOOST_LOCAL_AUX_PP_SIGN_PARAMS_ERROR_HPP_
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_ERROR_HPP_
-
-#include "parsed_params_/index.hpp"
-#include <boost/preprocessor/tuple/elem.hpp>
-#include <boost/preprocessor/facilities/is_empty.hpp>
-#include <boost/preprocessor/logical/not.hpp>
-
-// Expand to `EMPTY` if no error, to `ERROR_message_text EMPTY` otherwise.
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_ERROR(params) \
-    BOOST_PP_TUPLE_ELEM(BOOST_LOCAL_AUX_PP_SIGN_PARSED_PARAMS_INDEX_MAX, \
-            BOOST_LOCAL_AUX_PP_SIGN_PARSED_PARAMS_INDEX_ERROR, \
-            params)
-
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_ERROR_MSG(params) \
-    BOOST_LOCAL_AUX_PP_SIGN_PARAMS_ERROR(params)(/* expand empty */)
-
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_HAVE_ERROR(params) \
-    BOOST_PP_NOT(BOOST_PP_IS_EMPTY(BOOST_LOCAL_AUX_PP_SIGN_PARAMS_ERROR_MSG( \
-            params)))
-
-#endif // #include guard
-
Deleted: sandbox/closure/boost/closure/aux_/preprocessor/traits/params_unbind.hpp
==============================================================================
--- sandbox/closure/boost/closure/aux_/preprocessor/traits/params_unbind.hpp	2011-12-16 13:56:12 EST (Fri, 16 Dec 2011)
+++ (empty file)
@@ -1,85 +0,0 @@
-
-// Copyright (C) 2009-2011 Lorenzo Caminiti
-// Use, modification, and distribution is subject to the Boost Software
-// License, Version 1.0 (see accompanying file LICENSE_1_0.txt or a
-// copy at http://www.boost.org/LICENSE_1_0.txt).
-
-#ifndef BOOST_LOCAL_AUX_PP_SIGN_PARAMS_UNBIND_HPP_
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_UNBIND_HPP_
-
-#include "parsed_params_/index.hpp"
-#include <boost/detail/preprocessor/keyword/default.hpp>
-#include <boost/preprocessor/tuple/elem.hpp>
-#include <boost/preprocessor/arithmetic/inc.hpp>
-#include <boost/preprocessor/control/iif.hpp>
-#include <boost/preprocessor/logical/not.hpp>
-#include <boost/preprocessor/list/adt.hpp> // For `IS_CONS`.
-#include <boost/preprocessor/list/fold_left.hpp>
-
-// PRIVATE //
-
-// Param 2-tuple `([auto | register] type name, default_value)`.
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_UNBIND_PARAM_INDEX_DECL_     0
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_UNBIND_PARAM_INDEX_DEFAULT_  1
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_UNBIND_PARAM_INDEX_MAX_      2
-
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_UNBIND_COUNT_DEFAULTS_OP_(s, \
-        defaults_count, param) \
-    BOOST_PP_IIF(BOOST_LOCAL_AUX_PP_SIGN_PARAMS_UNBIND_PARAM_HAS_DEFAULT( \
-            param), \
-        BOOST_PP_INC \
-    , \
-        defaults_count BOOST_PP_TUPLE_EAT(1) \
-    )(defaults_count)
-
-// Precondition: unbinds is a pp-list which is not nil.
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_UNBIND_COUNT_DEFAULTS_(unbinds) \
-    BOOST_PP_LIST_FOLD_LEFT( \
-            BOOST_LOCAL_AUX_PP_SIGN_PARAMS_UNBIND_COUNT_DEFAULTS_OP_, \
-            0 /* start with defaults_count to 0 */, \
-            unbinds)
-
-// Expand to `default ... EMPTY()` if default value, `EMPTY()` otherwise.
-// Leading default is kept because default value might not be alphanumeric
-// (so failing `CAT` for `IS_EMPTY` check).
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_UNBIND_PARAM_DEFAULT_(param) \
-    BOOST_PP_TUPLE_ELEM( \
-            BOOST_LOCAL_AUX_PP_SIGN_PARAMS_UNBIND_PARAM_INDEX_MAX_, \
-            BOOST_LOCAL_AUX_PP_SIGN_PARAMS_UNBIND_PARAM_INDEX_DEFAULT_, param) \
-            (/* expand empty */) 
-
-// PUBLIC //
-
-// Expand to param declaration: [auto | register] type name.
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_UNBIND_PARAM_DECL(param) \
-    BOOST_PP_TUPLE_ELEM( \
-            BOOST_LOCAL_AUX_PP_SIGN_PARAMS_UNBIND_PARAM_INDEX_MAX_, \
-            BOOST_LOCAL_AUX_PP_SIGN_PARAMS_UNBIND_PARAM_INDEX_DECL_, param)
-
-// Expand to param default value (empty if none).
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_UNBIND_PARAM_DEFAULT(param) \
-    BOOST_DETAIL_PP_KEYWORD_DEFAULT_REMOVE_FRONT( \
-            BOOST_LOCAL_AUX_PP_SIGN_PARAMS_UNBIND_PARAM_DEFAULT_(param))
-
-// Expand to 1 if param has default value, 0 otherwise.
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_UNBIND_PARAM_HAS_DEFAULT(param) \
-    BOOST_PP_NOT(BOOST_PP_IS_EMPTY( \
-            BOOST_LOCAL_AUX_PP_SIGN_PARAMS_UNBIND_PARAM_DEFAULT_(param)))
-
-// Expand to pp-list of ALL unbind params.
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_UNBIND(params) \
-    BOOST_PP_TUPLE_ELEM(BOOST_LOCAL_AUX_PP_SIGN_PARSED_PARAMS_INDEX_MAX, \
-            BOOST_LOCAL_AUX_PP_SIGN_PARSED_PARAMS_INDEX_UNBIND, params)
-
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_HAVE_UNBIND(params) \
-    BOOST_PP_LIST_IS_CONS(BOOST_LOCAL_AUX_PP_SIGN_PARAMS_UNBIND(params))
-
-#define BOOST_LOCAL_AUX_PP_SIGN_PARAMS_UNBIND_COUNT_DEFAULTS(params) \
-    BOOST_PP_IIF(BOOST_LOCAL_AUX_PP_SIGN_PARAMS_HAVE_UNBIND(params), \
-        BOOST_LOCAL_AUX_PP_SIGN_PARAMS_UNBIND_COUNT_DEFAULTS_ \
-    , \
-        0 BOOST_PP_TUPLE_EAT(1) \
-    )(BOOST_LOCAL_AUX_PP_SIGN_PARAMS_UNBIND(params))
-
-#endif // #include guard
-
Deleted: sandbox/closure/boost/closure/aux_/preprocessor/traits/parse_params.hpp
==============================================================================
--- sandbox/closure/boost/closure/aux_/preprocessor/traits/parse_params.hpp	2011-12-16 13:56:12 EST (Fri, 16 Dec 2011)
+++ (empty file)
@@ -1,35 +0,0 @@
-
-// Copyright (C) 2009-2011 Lorenzo Caminiti
-// Use, modification, and distribution is subject to the Boost Software
-// License, Version 1.0 (see accompanying file LICENSE_1_0.txt or a
-// copy at http://www.boost.org/LICENSE_1_0.txt).
-
-#ifndef BOOST_LOCAL_AUX_PP_SIGN_PARSE_PARAMS_HPP_
-#define BOOST_LOCAL_AUX_PP_SIGN_PARSE_PARAMS_HPP_
-
-#include "parse_params_/is_void.hpp"
-#include "parse_params_/seq.hpp"
-#include "parsed_params_/nil.hpp"
-#include <boost/preprocessor/control/iif.hpp>
-
-// PRIVATE //
-
-#define BOOST_LOCAL_AUX_PP_SIGN_PARSE_PARAMS_NONE_(unused) \
-    BOOST_LOCAL_AUX_PP_SIGN_PARSED_PARAMS_NIL
-
-// PUBLIC //
-
-// parenthesized_params: Empty ``, or `void`, or `(void)` for no params
-//  Or, `{([auto | register] param_type param_name)[(default default_value)] 
-//  | ([const] bind [&] bind_name}+` where `bind_name` can be `this` (but not
-//  `&this` as usual in C++).
-#define BOOST_LOCAL_AUX_PP_SIGN_PARSE_PARAMS(parenthesized_params) \
-    BOOST_PP_IIF(BOOST_LOCAL_AUX_PP_SIGN_PARSE_PARAMS_IS_VOID( \
-            parenthesized_params), \
-        BOOST_LOCAL_AUX_PP_SIGN_PARSE_PARAMS_NONE_ \
-    , \
-        BOOST_LOCAL_AUX_PP_SIGN_PARSE_PARAMS_SEQ \
-    )(parenthesized_params)
-
-#endif // #include guard
-