diff --git a/dev_tools/bin/edg-pack-cpfe-ce b/dev_tools/bin/edg-pack-cpfe-ce
index 038c8be1f3..275c3fde1f 100755
--- a/dev_tools/bin/edg-pack-cpfe-ce
+++ b/dev_tools/bin/edg-pack-cpfe-ce
@@ -192,8 +192,7 @@ def _add_experimental_headers_to_base(tar: tarfile.TarFile,
'''
header_dir = source_dir / 'include_c++' / 'experimental'
if not header_dir.exists():
- eprint(f"{header_dir} does not exist")
- sys.exit(1)
+ return
edgpack.add_header_files_to_tar(
tar,
diff --git a/include_c++/Changes b/include_c++/Changes
index 6b41bea5b6..0360f1efc8 100644
--- a/include_c++/Changes
+++ b/include_c++/Changes
@@ -1,3 +1,15 @@
+Version 7.1
+
+10/22/26 [GH #36]
+ is no longer in the experimental subdirectory
+
+The header (meta.stdh) has been moved out of the experimental
+subdirectory, so it is now found in the same way as the other headers in
+this directory. It also defines the library feature-test macro
+__cpp_lib_reflection, with the value 202603L that GCC 16 uses.
+
+
+-------------------------------------------------------------------------------
Version 7.0, September 28, 2026
No changes.
diff --git a/include_c++/experimental/meta.stdh b/include_c++/meta.stdh
similarity index 98%
rename from include_c++/experimental/meta.stdh
rename to include_c++/meta.stdh
index 2242d60f09..c105c20a8d 100644
--- a/include_c++/experimental/meta.stdh
+++ b/include_c++/meta.stdh
@@ -8,12 +8,18 @@ SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
/*
meta -- Include file for std::meta facilities
-This is an experimental header approximating support for facilities as
-described in the C++ committee's paper P2996.
+This header approximates support for facilities as described in the C++
+committee's paper P2996.
*/
#ifndef __META_STDH
#define __META_STDH
+/* The library feature-test macro for reflection, with the value GCC 16
+ uses. As in GCC, it is defined only when reflection is enabled. */
+#if defined(__cpp_impl_reflection) && !defined(__cpp_lib_reflection)
+#define __cpp_lib_reflection 202603L
+#endif /* defined(__cpp_impl_reflection) && ... */
+
#include
#include
#include
diff --git a/src/interpret.c b/src/interpret.c
index 1ebcfc1719..b06b001b3c 100644
--- a/src/interpret.c
+++ b/src/interpret.c
@@ -20597,7 +20597,7 @@ See do_constexpr_intrinsic_call for the meaning of the parameters.
/*
The enumerators of std::meta::operators, in the order in which
- declares them, each paired with the operator-name kind
+ declares them, each paired with the operator-name kind
that denotes the same operator in the front end. An enumerator's value is its
position in this list, counting from one, and its symbol is the spelling that
opname_names records for the operator-name kind, so both directions of the
@@ -20720,7 +20720,7 @@ Implement std::meta::operator_of(info): the std::meta::operators enumerator for
the operator function represented by the argument (which may be an operator
function or operator function template). The result is stored as the value of
that enumerator, whose ordinal matches the enumerator sequence declared in
- (the enumeration has an integer underlying type, so the
+ (the enumeration has an integer underlying type, so the
value is written in integer form). The evaluation fails if the reflection does
not designate an operator function.
diff --git a/src/macro.c b/src/macro.c
index 6f52ef82a6..30a0b45ba2 100644
--- a/src/macro.c
+++ b/src/macro.c
@@ -12465,7 +12465,7 @@ command line -D options.
} /* if */
if (injection_enabled) {
/* Likewise for token injection, which the EDG-provided
- header uses to write token sequences. */
+ meta.stdh header uses to write token sequences. */
(void)enter_predef_macro("1", "__EDG_INJECTION_ENABLED__",
/*cannot_be_redefined=*/TRUE,
/*ref_suppresses_pch_file=*/FALSE);
diff --git a/tests/expectations/edg_x86_32/changes.log b/tests/expectations/edg_x86_32/changes.log
index 654399e798..538bf66bb5 100644
--- a/tests/expectations/edg_x86_32/changes.log
+++ b/tests/expectations/edg_x86_32/changes.log
@@ -7,4 +7,5 @@ EDGcpfe28436.sft.cpp:fp:-DTEST_NUMBER=1:FAIL:[6.8] GNU/clang compatibility: larg
EDGcpfe28794.sft.cpp:fp:-DTEST_NUMBER=1:REQUIREMENTS NOT MET:Abort on __builtin_bit_cast in dependent context
EDGcpfe8330.sft.cpp:fp:-DTEST_NUMBER=1:FAIL:[4.1] Microsoft compatibility: Calling conventions and pointer-to-member-function
EDGcpfe9522.sft.cpp:fp:-DTEST_NUMBER=1:FAIL:[4.1] Microsoft compatibility: __ptr64 on 64-bit targets
+GH36.sft.cpp:fp:-DTEST_NUMBER=1 --c++26 --set_flag reflection:REQUIREMENTS NOT MET:[GH #36] defines __cpp_lib_reflection
GH38.sft.cpp:fn:-DTEST_NUMBER=1 --gnu_version 150200:REQUIREMENTS NOT MET:[GH #38] Integer value limits for a 128-bit host integer representation
diff --git a/tests/expectations/edg_x86_32_cp/changes.log b/tests/expectations/edg_x86_32_cp/changes.log
index 8e5aac7971..0a2b8c068c 100644
--- a/tests/expectations/edg_x86_32_cp/changes.log
+++ b/tests/expectations/edg_x86_32_cp/changes.log
@@ -13,4 +13,5 @@ EDGcpfe28436.sft.cpp:fp:-DTEST_NUMBER=1:FAIL:[6.8] GNU/clang compatibility: larg
EDGcpfe28794.sft.cpp:fp:-DTEST_NUMBER=1:REQUIREMENTS NOT MET:Abort on __builtin_bit_cast in dependent context
EDGcpfe8330.sft.cpp:fp:-DTEST_NUMBER=1:FAIL:[4.1] Microsoft compatibility: Calling conventions and pointer-to-member-function
EDGcpfe9522.sft.cpp:fp:-DTEST_NUMBER=1:FAIL:[4.1] Microsoft compatibility: __ptr64 on 64-bit targets
+GH36.sft.cpp:fp:-DTEST_NUMBER=1 --c++26 --set_flag reflection:REQUIREMENTS NOT MET:[GH #36] defines __cpp_lib_reflection
GH38.sft.cpp:fn:-DTEST_NUMBER=1 --gnu_version 150200:REQUIREMENTS NOT MET:[GH #38] Integer value limits for a 128-bit host integer representation
diff --git a/tests/tests/changes/.GH36.rto/default.1.1.txt b/tests/tests/changes/.GH36.rto/default.1.1.txt
new file mode 100644
index 0000000000..13efc6f2ff
--- /dev/null
+++ b/tests/tests/changes/.GH36.rto/default.1.1.txt
@@ -0,0 +1 @@
+fe_only -DTEST_NUMBER=1 --c++26 --set_flag reflection Test_name.c
diff --git a/tests/tests/changes/.includes/meta/meta.stdh b/tests/tests/changes/.includes/meta/meta.stdh
new file mode 120000
index 0000000000..caf4a0414f
--- /dev/null
+++ b/tests/tests/changes/.includes/meta/meta.stdh
@@ -0,0 +1 @@
+../../../../../include_c++/meta.stdh
\ No newline at end of file
diff --git a/tests/tests/changes/GH36.sft.cpp b/tests/tests/changes/GH36.sft.cpp
new file mode 100644
index 0000000000..f0773e22a9
--- /dev/null
+++ b/tests/tests/changes/GH36.sft.cpp
@@ -0,0 +1,17 @@
+//type:fp
+//options:--c++26 --set_flag reflection
+//use_system_includes: true
+//edg_header_pack: meta
+//require:TARG_SUPPORTS_X86_64 1
+//remark:[GH #36] defines __cpp_lib_reflection
+// 10/22/26 [GH #36]
+//
+// The EDG-provided header defines the library feature-test macro
+// __cpp_lib_reflection, with the value GCC 16 uses. The GCC system headers
+// that includes are not accepted for 32-bit targets, so the test
+// requires an x86-64 target.
+
+#include
+
+static_assert(__cpp_lib_reflection == 202603L, "");
+static_assert(__cpp_lib_reflection == __cpp_impl_reflection, "");
diff --git a/tests/tests/cwg/.cwg3122.rto/default.1.1.txt b/tests/tests/cwg/.cwg3122.rto/default.1.1.txt
index 2431c4de5d..e0e72f5bcd 100644
--- a/tests/tests/cwg/.cwg3122.rto/default.1.1.txt
+++ b/tests/tests/cwg/.cwg3122.rto/default.1.1.txt
@@ -1,7 +1,7 @@
fe_only -DTEST_NUMBER=1 -A --c++26 --set_flag reflection Test_name.c
-"Test_name.c", line 4: catastrophic error: cannot open source file "meta"
- #include
- ^
+"/edg/workspace/bases/docker/dev-env/gcc/include/meta.stdh", line 23: catastrophic error: cannot open source file "concepts"
+ #include
+ ^
1 catastrophic error detected in the compilation of "Test_name.c".
Compilation terminated.
diff --git a/tests/tests/cwg/.cwg3122.rto/edg_x86_32.1.1.txt b/tests/tests/cwg/.cwg3122.rto/edg_x86_32.1.1.txt
new file mode 100644
index 0000000000..9ec808fd0d
--- /dev/null
+++ b/tests/tests/cwg/.cwg3122.rto/edg_x86_32.1.1.txt
@@ -0,0 +1,7 @@
+fe_only -DTEST_NUMBER=1 -A --c++26 --set_flag reflection Test_name.c
+"/edg/workspace/bases/docker/dev-env/gcc-i686/include/meta.stdh", line 23: catastrophic error: cannot open source file "concepts"
+ #include
+ ^
+
+1 catastrophic error detected in the compilation of "Test_name.c".
+Compilation terminated.
diff --git a/tests/tests/cwg/.cwg3122.rto/edg_x86_32_cp.1.1.txt b/tests/tests/cwg/.cwg3122.rto/edg_x86_32_cp.1.1.txt
new file mode 100644
index 0000000000..9ec808fd0d
--- /dev/null
+++ b/tests/tests/cwg/.cwg3122.rto/edg_x86_32_cp.1.1.txt
@@ -0,0 +1,7 @@
+fe_only -DTEST_NUMBER=1 -A --c++26 --set_flag reflection Test_name.c
+"/edg/workspace/bases/docker/dev-env/gcc-i686/include/meta.stdh", line 23: catastrophic error: cannot open source file "concepts"
+ #include
+ ^
+
+1 catastrophic error detected in the compilation of "Test_name.c".
+Compilation terminated.
diff --git a/tests/tests/cwg/.cwg3145.rto/default.1.1.txt b/tests/tests/cwg/.cwg3145.rto/default.1.1.txt
index 2431c4de5d..e0e72f5bcd 100644
--- a/tests/tests/cwg/.cwg3145.rto/default.1.1.txt
+++ b/tests/tests/cwg/.cwg3145.rto/default.1.1.txt
@@ -1,7 +1,7 @@
fe_only -DTEST_NUMBER=1 -A --c++26 --set_flag reflection Test_name.c
-"Test_name.c", line 4: catastrophic error: cannot open source file "meta"
- #include
- ^
+"/edg/workspace/bases/docker/dev-env/gcc/include/meta.stdh", line 23: catastrophic error: cannot open source file "concepts"
+ #include
+ ^
1 catastrophic error detected in the compilation of "Test_name.c".
Compilation terminated.
diff --git a/tests/tests/cwg/.cwg3145.rto/edg_x86_32.1.1.txt b/tests/tests/cwg/.cwg3145.rto/edg_x86_32.1.1.txt
new file mode 100644
index 0000000000..9ec808fd0d
--- /dev/null
+++ b/tests/tests/cwg/.cwg3145.rto/edg_x86_32.1.1.txt
@@ -0,0 +1,7 @@
+fe_only -DTEST_NUMBER=1 -A --c++26 --set_flag reflection Test_name.c
+"/edg/workspace/bases/docker/dev-env/gcc-i686/include/meta.stdh", line 23: catastrophic error: cannot open source file "concepts"
+ #include
+ ^
+
+1 catastrophic error detected in the compilation of "Test_name.c".
+Compilation terminated.
diff --git a/tests/tests/cwg/.cwg3145.rto/edg_x86_32_cp.1.1.txt b/tests/tests/cwg/.cwg3145.rto/edg_x86_32_cp.1.1.txt
new file mode 100644
index 0000000000..9ec808fd0d
--- /dev/null
+++ b/tests/tests/cwg/.cwg3145.rto/edg_x86_32_cp.1.1.txt
@@ -0,0 +1,7 @@
+fe_only -DTEST_NUMBER=1 -A --c++26 --set_flag reflection Test_name.c
+"/edg/workspace/bases/docker/dev-env/gcc-i686/include/meta.stdh", line 23: catastrophic error: cannot open source file "concepts"
+ #include
+ ^
+
+1 catastrophic error detected in the compilation of "Test_name.c".
+Compilation terminated.
diff --git a/tests/tests/cwg/.cwg3162.rto/default.1.1.txt b/tests/tests/cwg/.cwg3162.rto/default.1.1.txt
index 2431c4de5d..e0e72f5bcd 100644
--- a/tests/tests/cwg/.cwg3162.rto/default.1.1.txt
+++ b/tests/tests/cwg/.cwg3162.rto/default.1.1.txt
@@ -1,7 +1,7 @@
fe_only -DTEST_NUMBER=1 -A --c++26 --set_flag reflection Test_name.c
-"Test_name.c", line 4: catastrophic error: cannot open source file "meta"
- #include
- ^
+"/edg/workspace/bases/docker/dev-env/gcc/include/meta.stdh", line 23: catastrophic error: cannot open source file "concepts"
+ #include
+ ^
1 catastrophic error detected in the compilation of "Test_name.c".
Compilation terminated.
diff --git a/tests/tests/cwg/.cwg3162.rto/edg_x86_32.1.1.txt b/tests/tests/cwg/.cwg3162.rto/edg_x86_32.1.1.txt
new file mode 100644
index 0000000000..9ec808fd0d
--- /dev/null
+++ b/tests/tests/cwg/.cwg3162.rto/edg_x86_32.1.1.txt
@@ -0,0 +1,7 @@
+fe_only -DTEST_NUMBER=1 -A --c++26 --set_flag reflection Test_name.c
+"/edg/workspace/bases/docker/dev-env/gcc-i686/include/meta.stdh", line 23: catastrophic error: cannot open source file "concepts"
+ #include
+ ^
+
+1 catastrophic error detected in the compilation of "Test_name.c".
+Compilation terminated.
diff --git a/tests/tests/cwg/.cwg3162.rto/edg_x86_32_cp.1.1.txt b/tests/tests/cwg/.cwg3162.rto/edg_x86_32_cp.1.1.txt
new file mode 100644
index 0000000000..9ec808fd0d
--- /dev/null
+++ b/tests/tests/cwg/.cwg3162.rto/edg_x86_32_cp.1.1.txt
@@ -0,0 +1,7 @@
+fe_only -DTEST_NUMBER=1 -A --c++26 --set_flag reflection Test_name.c
+"/edg/workspace/bases/docker/dev-env/gcc-i686/include/meta.stdh", line 23: catastrophic error: cannot open source file "concepts"
+ #include
+ ^
+
+1 catastrophic error detected in the compilation of "Test_name.c".
+Compilation terminated.
diff --git a/tests/tests/reflections/.demo1.rto/edg_x86_64_cp.1.1.txt b/tests/tests/reflections/.demo1.rto/edg_x86_64_cp.1.1.txt
index f117b821d5..45e162ca09 100644
--- a/tests/tests/reflections/.demo1.rto/edg_x86_64_cp.1.1.txt
+++ b/tests/tests/reflections/.demo1.rto/edg_x86_64_cp.1.1.txt
@@ -3,13 +3,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c
argument types are: (std::meta::info, {...})
return substitute ( ^^ Helper, { reflect_constant ( N ) } );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints
+"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints
consteval info substitute ( info __templ, __R && __args );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">"
+"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">"
template < reflection_range __R = initializer_list < info > >
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false
+"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false
template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){}));
^
detected during:
@@ -20,13 +20,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c
argument types are: (std::meta::info, {...})
return substitute ( ^^ Helper, { reflect_constant ( N ) } );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints
+"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints
consteval info substitute ( info __templ, __R && __args );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">"
+"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">"
template < reflection_range __R = initializer_list < info > >
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false
+"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false
template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){}));
^
detected during:
@@ -38,13 +38,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c
argument types are: (std::meta::info, {...})
return substitute ( ^^ Helper, { reflect_constant ( N ) } );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints
+"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints
consteval info substitute ( info __templ, __R && __args );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">"
+"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">"
template < reflection_range __R = initializer_list < info > >
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false
+"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false
template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){}));
^
detected during:
@@ -57,13 +57,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c
argument types are: (std::meta::info, {...})
return substitute ( ^^ Helper, { reflect_constant ( N ) } );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints
+"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints
consteval info substitute ( info __templ, __R && __args );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">"
+"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">"
template < reflection_range __R = initializer_list < info > >
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false
+"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false
template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){}));
^
detected during:
@@ -77,13 +77,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c
argument types are: (std::meta::info, {...})
return substitute ( ^^ Helper, { reflect_constant ( N ) } );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints
+"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints
consteval info substitute ( info __templ, __R && __args );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">"
+"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">"
template < reflection_range __R = initializer_list < info > >
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false
+"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false
template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){}));
^
detected during:
@@ -98,13 +98,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c
argument types are: (std::meta::info, {...})
return substitute ( ^^ Helper, { reflect_constant ( N ) } );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints
+"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints
consteval info substitute ( info __templ, __R && __args );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">"
+"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">"
template < reflection_range __R = initializer_list < info > >
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false
+"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false
template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){}));
^
detected during:
@@ -120,13 +120,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c
argument types are: (std::meta::info, {...})
return substitute ( ^^ Helper, { reflect_constant ( N ) } );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints
+"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints
consteval info substitute ( info __templ, __R && __args );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">"
+"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">"
template < reflection_range __R = initializer_list < info > >
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false
+"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false
template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){}));
^
detected during:
@@ -143,13 +143,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c
argument types are: (std::meta::info, {...})
return substitute ( ^^ Helper, { reflect_constant ( N ) } );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints
+"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints
consteval info substitute ( info __templ, __R && __args );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">"
+"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">"
template < reflection_range __R = initializer_list < info > >
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false
+"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false
template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){}));
^
detected during:
@@ -167,13 +167,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c
argument types are: (std::meta::info, {...})
return substitute ( ^^ Helper, { reflect_constant ( N ) } );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints
+"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints
consteval info substitute ( info __templ, __R && __args );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">"
+"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">"
template < reflection_range __R = initializer_list < info > >
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false
+"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false
template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){}));
^
detected during:
@@ -192,13 +192,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c
argument types are: (std::meta::info, {...})
return substitute ( ^^ Helper, { reflect_constant ( N ) } );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints
+"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints
consteval info substitute ( info __templ, __R && __args );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">"
+"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">"
template < reflection_range __R = initializer_list < info > >
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false
+"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false
template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){}));
^
detected during:
@@ -218,13 +218,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c
argument types are: (std::meta::info, {...})
return substitute ( ^^ Helper, { reflect_constant ( N ) } );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints
+"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints
consteval info substitute ( info __templ, __R && __args );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">"
+"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">"
template < reflection_range __R = initializer_list < info > >
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false
+"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false
template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){}));
^
detected during:
@@ -244,13 +244,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c
argument types are: (std::meta::info, {...})
return substitute ( ^^ Helper, { reflect_constant ( N ) } );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints
+"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints
consteval info substitute ( info __templ, __R && __args );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">"
+"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">"
template < reflection_range __R = initializer_list < info > >
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false
+"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false
template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){}));
^
detected during:
@@ -270,13 +270,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c
argument types are: (std::meta::info, {...})
return substitute ( ^^ Helper, { reflect_constant ( N ) } );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints
+"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints
consteval info substitute ( info __templ, __R && __args );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">"
+"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">"
template < reflection_range __R = initializer_list < info > >
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false
+"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false
template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){}));
^
detected during:
@@ -296,13 +296,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c
argument types are: (std::meta::info, {...})
return substitute ( ^^ Helper, { reflect_constant ( N ) } );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints
+"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints
consteval info substitute ( info __templ, __R && __args );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">"
+"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">"
template < reflection_range __R = initializer_list < info > >
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false
+"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false
template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){}));
^
detected during:
@@ -322,13 +322,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c
argument types are: (std::meta::info, {...})
return substitute ( ^^ Helper, { reflect_constant ( N ) } );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints
+"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints
consteval info substitute ( info __templ, __R && __args );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">"
+"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">"
template < reflection_range __R = initializer_list < info > >
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false
+"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false
template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){}));
^
detected during:
@@ -348,13 +348,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c
argument types are: (std::meta::info, {...})
return substitute ( ^^ Helper, { reflect_constant ( N ) } );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints
+"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints
consteval info substitute ( info __templ, __R && __args );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">"
+"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">"
template < reflection_range __R = initializer_list < info > >
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false
+"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false
template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){}));
^
detected during:
@@ -374,13 +374,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c
argument types are: (std::meta::info, {...})
return substitute ( ^^ Helper, { reflect_constant ( N ) } );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints
+"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints
consteval info substitute ( info __templ, __R && __args );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">"
+"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">"
template < reflection_range __R = initializer_list < info > >
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false
+"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false
template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){}));
^
detected during:
@@ -400,13 +400,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c
argument types are: (std::meta::info, {...})
return substitute ( ^^ Helper, { reflect_constant ( N ) } );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints
+"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints
consteval info substitute ( info __templ, __R && __args );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">"
+"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">"
template < reflection_range __R = initializer_list < info > >
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false
+"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false
template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){}));
^
detected during:
@@ -426,13 +426,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c
argument types are: (std::meta::info, {...})
return substitute ( ^^ Helper, { reflect_constant ( N ) } );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints
+"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints
consteval info substitute ( info __templ, __R && __args );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">"
+"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">"
template < reflection_range __R = initializer_list < info > >
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false
+"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false
template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){}));
^
detected during:
@@ -452,13 +452,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c
argument types are: (std::meta::info, {...})
return substitute ( ^^ Helper, { reflect_constant ( N ) } );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints
+"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints
consteval info substitute ( info __templ, __R && __args );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">"
+"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">"
template < reflection_range __R = initializer_list < info > >
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false
+"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false
template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){}));
^
detected during:
@@ -478,13 +478,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c
argument types are: (std::meta::info, {...})
return substitute ( ^^ Helper, { reflect_constant ( N ) } );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints
+"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints
consteval info substitute ( info __templ, __R && __args );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">"
+"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">"
template < reflection_range __R = initializer_list < info > >
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false
+"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false
template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){}));
^
detected during:
@@ -504,13 +504,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c
argument types are: (std::meta::info, {...})
return substitute ( ^^ Helper, { reflect_constant ( N ) } );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints
+"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints
consteval info substitute ( info __templ, __R && __args );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">"
+"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">"
template < reflection_range __R = initializer_list < info > >
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false
+"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false
template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){}));
^
detected during:
@@ -530,13 +530,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c
argument types are: (std::meta::info, {...})
return substitute ( ^^ Helper, { reflect_constant ( N ) } );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints
+"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints
consteval info substitute ( info __templ, __R && __args );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">"
+"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">"
template < reflection_range __R = initializer_list < info > >
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false
+"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false
template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){}));
^
detected during:
@@ -556,13 +556,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c
argument types are: (std::meta::info, {...})
return substitute ( ^^ Helper, { reflect_constant ( N ) } );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints
+"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints
consteval info substitute ( info __templ, __R && __args );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">"
+"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">"
template < reflection_range __R = initializer_list < info > >
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false
+"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false
template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){}));
^
detected during:
@@ -582,13 +582,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c
argument types are: (std::meta::info, {...})
return substitute ( ^^ Helper, { reflect_constant ( N ) } );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints
+"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints
consteval info substitute ( info __templ, __R && __args );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">"
+"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">"
template < reflection_range __R = initializer_list < info > >
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false
+"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false
template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){}));
^
detected during:
@@ -608,13 +608,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c
argument types are: (std::meta::info, {...})
return substitute ( ^^ Helper, { reflect_constant ( N ) } );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints
+"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints
consteval info substitute ( info __templ, __R && __args );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">"
+"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">"
template < reflection_range __R = initializer_list < info > >
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false
+"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false
template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){}));
^
detected during:
@@ -634,13 +634,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c
argument types are: (std::meta::info, {...})
return substitute ( ^^ Helper, { reflect_constant ( N ) } );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints
+"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints
consteval info substitute ( info __templ, __R && __args );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">"
+"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">"
template < reflection_range __R = initializer_list < info > >
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false
+"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false
template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){}));
^
detected during:
@@ -660,13 +660,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c
argument types are: (std::meta::info, {...})
return substitute ( ^^ Helper, { reflect_constant ( N ) } );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints
+"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints
consteval info substitute ( info __templ, __R && __args );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">"
+"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">"
template < reflection_range __R = initializer_list < info > >
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false
+"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false
template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){}));
^
detected during:
@@ -686,13 +686,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c
argument types are: (std::meta::info, {...})
return substitute ( ^^ Helper, { reflect_constant ( N ) } );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints
+"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints
consteval info substitute ( info __templ, __R && __args );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">"
+"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">"
template < reflection_range __R = initializer_list < info > >
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false
+"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false
template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){}));
^
detected during:
@@ -712,13 +712,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c
argument types are: (std::meta::info, {...})
return substitute ( ^^ Helper, { reflect_constant ( N ) } );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints
+"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints
consteval info substitute ( info __templ, __R && __args );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">"
+"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">"
template < reflection_range __R = initializer_list < info > >
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false
+"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false
template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){}));
^
detected during:
@@ -738,13 +738,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c
argument types are: (std::meta::info, {...})
return substitute ( ^^ Helper, { reflect_constant ( N ) } );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints
+"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints
consteval info substitute ( info __templ, __R && __args );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">"
+"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">"
template < reflection_range __R = initializer_list < info > >
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false
+"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false
template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){}));
^
detected during:
@@ -764,13 +764,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c
argument types are: (std::meta::info, {...})
return substitute ( ^^ Helper, { reflect_constant ( N ) } );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints
+"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints
consteval info substitute ( info __templ, __R && __args );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">"
+"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">"
template < reflection_range __R = initializer_list < info > >
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false
+"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false
template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){}));
^
detected during:
@@ -790,13 +790,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c
argument types are: (std::meta::info, {...})
return substitute ( ^^ Helper, { reflect_constant ( N ) } );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints
+"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints
consteval info substitute ( info __templ, __R && __args );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">"
+"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">"
template < reflection_range __R = initializer_list < info > >
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false
+"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false
template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){}));
^
detected during:
@@ -816,13 +816,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c
argument types are: (std::meta::info, {...})
return substitute ( ^^ Helper, { reflect_constant ( N ) } );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints
+"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints
consteval info substitute ( info __templ, __R && __args );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">"
+"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">"
template < reflection_range __R = initializer_list < info > >
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false
+"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false
template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){}));
^
detected during:
@@ -842,13 +842,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c
argument types are: (std::meta::info, {...})
return substitute ( ^^ Helper, { reflect_constant ( N ) } );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints
+"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints
consteval info substitute ( info __templ, __R && __args );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">"
+"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">"
template < reflection_range __R = initializer_list < info > >
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false
+"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false
template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){}));
^
detected during:
@@ -868,13 +868,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c
argument types are: (std::meta::info, {...})
return substitute ( ^^ Helper, { reflect_constant ( N ) } );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints
+"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints
consteval info substitute ( info __templ, __R && __args );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">"
+"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">"
template < reflection_range __R = initializer_list < info > >
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false
+"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false
template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){}));
^
detected during:
@@ -894,13 +894,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c
argument types are: (std::meta::info, {...})
return substitute ( ^^ Helper, { reflect_constant ( N ) } );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints
+"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints
consteval info substitute ( info __templ, __R && __args );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">"
+"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">"
template < reflection_range __R = initializer_list < info > >
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false
+"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false
template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){}));
^
detected during:
@@ -920,13 +920,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c
argument types are: (std::meta::info, {...})
return substitute ( ^^ Helper, { reflect_constant ( N ) } );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints
+"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints
consteval info substitute ( info __templ, __R && __args );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">"
+"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">"
template < reflection_range __R = initializer_list < info > >
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false
+"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false
template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){}));
^
detected during:
@@ -946,13 +946,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c
argument types are: (std::meta::info, {...})
return substitute ( ^^ Helper, { reflect_constant ( N ) } );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints
+"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints
consteval info substitute ( info __templ, __R && __args );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">"
+"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">"
template < reflection_range __R = initializer_list < info > >
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false
+"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false
template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){}));
^
detected during:
@@ -972,13 +972,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c
argument types are: (std::meta::info, {...})
return substitute ( ^^ Helper, { reflect_constant ( N ) } );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints
+"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints
consteval info substitute ( info __templ, __R && __args );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">"
+"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">"
template < reflection_range __R = initializer_list < info > >
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false
+"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false
template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){}));
^
detected during:
@@ -998,13 +998,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c
argument types are: (std::meta::info, {...})
return substitute ( ^^ Helper, { reflect_constant ( N ) } );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints
+"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints
consteval info substitute ( info __templ, __R && __args );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">"
+"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">"
template < reflection_range __R = initializer_list < info > >
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false
+"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false
template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){}));
^
detected during:
@@ -1024,13 +1024,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c
argument types are: (std::meta::info, {...})
return substitute ( ^^ Helper, { reflect_constant ( N ) } );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints
+"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints
consteval info substitute ( info __templ, __R && __args );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">"
+"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">"
template < reflection_range __R = initializer_list < info > >
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false
+"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false
template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){}));
^
detected during:
@@ -1050,13 +1050,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c
argument types are: (std::meta::info, {...})
return substitute ( ^^ Helper, { reflect_constant ( N ) } );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints
+"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints
consteval info substitute ( info __templ, __R && __args );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">"
+"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">"
template < reflection_range __R = initializer_list < info > >
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false
+"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false
template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){}));
^
detected during:
@@ -1076,13 +1076,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c
argument types are: (std::meta::info, {...})
return substitute ( ^^ Helper, { reflect_constant ( N ) } );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints
+"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints
consteval info substitute ( info __templ, __R && __args );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">"
+"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">"
template < reflection_range __R = initializer_list < info > >
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false
+"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false
template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){}));
^
detected during:
@@ -1102,13 +1102,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c
argument types are: (std::meta::info, {...})
return substitute ( ^^ Helper, { reflect_constant ( N ) } );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints
+"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints
consteval info substitute ( info __templ, __R && __args );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">"
+"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">"
template < reflection_range __R = initializer_list < info > >
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false
+"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false
template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){}));
^
detected during:
@@ -1128,13 +1128,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c
argument types are: (std::meta::info, {...})
return substitute ( ^^ Helper, { reflect_constant ( N ) } );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints
+"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints
consteval info substitute ( info __templ, __R && __args );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">"
+"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">"
template < reflection_range __R = initializer_list < info > >
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false
+"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false
template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){}));
^
detected during:
@@ -1154,13 +1154,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c
argument types are: (std::meta::info, {...})
return substitute ( ^^ Helper, { reflect_constant ( N ) } );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints
+"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints
consteval info substitute ( info __templ, __R && __args );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">"
+"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">"
template < reflection_range __R = initializer_list < info > >
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false
+"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false
template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){}));
^
detected during:
@@ -1180,13 +1180,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c
argument types are: (std::meta::info, {...})
return substitute ( ^^ Helper, { reflect_constant ( N ) } );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints
+"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints
consteval info substitute ( info __templ, __R && __args );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">"
+"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">"
template < reflection_range __R = initializer_list < info > >
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false
+"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false
template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){}));
^
detected during:
@@ -1206,13 +1206,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c
argument types are: (std::meta::info, {...})
return substitute ( ^^ Helper, { reflect_constant ( N ) } );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints
+"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints
consteval info substitute ( info __templ, __R && __args );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">"
+"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">"
template < reflection_range __R = initializer_list < info > >
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false
+"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false
template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){}));
^
detected during:
@@ -1232,13 +1232,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c
argument types are: (std::meta::info, {...})
return substitute ( ^^ Helper, { reflect_constant ( N ) } );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints
+"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints
consteval info substitute ( info __templ, __R && __args );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">"
+"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">"
template < reflection_range __R = initializer_list < info > >
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false
+"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false
template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){}));
^
detected during:
@@ -1258,13 +1258,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c
argument types are: (std::meta::info, {...})
return substitute ( ^^ Helper, { reflect_constant ( N ) } );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints
+"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints
consteval info substitute ( info __templ, __R && __args );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">"
+"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">"
template < reflection_range __R = initializer_list < info > >
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false
+"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false
template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){}));
^
detected during:
@@ -1284,13 +1284,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c
argument types are: (std::meta::info, {...})
return substitute ( ^^ Helper, { reflect_constant ( N ) } );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints
+"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints
consteval info substitute ( info __templ, __R && __args );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">"
+"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">"
template < reflection_range __R = initializer_list < info > >
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false
+"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false
template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){}));
^
detected during:
@@ -1310,13 +1310,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c
argument types are: (std::meta::info, {...})
return substitute ( ^^ Helper, { reflect_constant ( N ) } );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints
+"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints
consteval info substitute ( info __templ, __R && __args );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">"
+"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">"
template < reflection_range __R = initializer_list < info > >
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false
+"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false
template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){}));
^
detected during:
@@ -1336,13 +1336,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c
argument types are: (std::meta::info, {...})
return substitute ( ^^ Helper, { reflect_constant ( N ) } );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints
+"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints
consteval info substitute ( info __templ, __R && __args );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">"
+"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">"
template < reflection_range __R = initializer_list < info > >
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false
+"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false
template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){}));
^
detected during:
@@ -1362,13 +1362,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c
argument types are: (std::meta::info, {...})
return substitute ( ^^ Helper, { reflect_constant ( N ) } );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints
+"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints
consteval info substitute ( info __templ, __R && __args );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">"
+"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">"
template < reflection_range __R = initializer_list < info > >
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false
+"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false
template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){}));
^
detected during:
@@ -1388,13 +1388,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c
argument types are: (std::meta::info, {...})
return substitute ( ^^ Helper, { reflect_constant ( N ) } );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints
+"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints
consteval info substitute ( info __templ, __R && __args );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">"
+"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">"
template < reflection_range __R = initializer_list < info > >
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false
+"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false
template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){}));
^
detected during:
@@ -1414,13 +1414,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c
argument types are: (std::meta::info, {...})
return substitute ( ^^ Helper, { reflect_constant ( N ) } );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints
+"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints
consteval info substitute ( info __templ, __R && __args );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">"
+"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">"
template < reflection_range __R = initializer_list < info > >
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false
+"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false
template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){}));
^
detected during:
@@ -1440,13 +1440,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c
argument types are: (std::meta::info, {...})
return substitute ( ^^ Helper, { reflect_constant ( N ) } );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints
+"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints
consteval info substitute ( info __templ, __R && __args );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">"
+"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">"
template < reflection_range __R = initializer_list < info > >
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false
+"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false
template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){}));
^
detected during:
@@ -1466,13 +1466,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c
argument types are: (std::meta::info, {...})
return substitute ( ^^ Helper, { reflect_constant ( N ) } );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints
+"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints
consteval info substitute ( info __templ, __R && __args );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">"
+"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for ">"
template < reflection_range __R = initializer_list < info > >
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 121: note: atomic constraint evaluates to false
+"reflections/.includes/meta/meta.stdh", line 127: note: atomic constraint evaluates to false
template< class __R> concept reflection_range = (ranges::input_range< __R> && is_same_type((decltype(^^0){}), (decltype(^^0){}))) && is_same_type(remove_cvref((decltype(^^0){})), (decltype(^^0){}));
^
detected during:
@@ -1492,13 +1492,13 @@ eccp -DTEST_NUMBER=1 --c++26 --set_flag=reflection Test_name.c
argument types are: (std::meta::info, {...})
return substitute ( ^^ Helper, { reflect_constant ( N ) } );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 127: note: substituting ">" for function template "std::meta::substitute" failed constraints
+"reflections/.includes/meta/meta.stdh", line 133: note: substituting ">" for function template "std::meta::substitute" failed constraints
consteval info substitute ( info __templ, __R && __args );
^
-"reflections/.includes/exp_meta/experimental/meta.stdh", line 126: note: concept "std::meta::reflection_range" not satisfied for ">"
+"reflections/.includes/meta/meta.stdh", line 132: note: concept "std::meta::reflection_range" not satisfied for "