Temporary header file '/tmp/lemVPvQGl5/dump1.h' with the following content will be compiled to create GCC translation unit dump:

  // add defines
  #define __STDC_VERSION__ 201710L
#define _GXX_NULLPTR_T
#define CLUTTER_ENABLE_COMPOSITOR_API 1
#define _REGEX_NELTS(n)
#define _Atomic
#define PACKED
#define getaddrinfo_a(a,b,c,d)

  // add includes
  #include "/usr/include/rttr/access_levels.h"
  #include "/usr/include/rttr/argument.h"
  #include "/usr/include/rttr/array_range.h"
  #include "/usr/include/rttr/associative_mapper.h"
  #include "/usr/include/rttr/constructor.h"
  #include "/usr/include/rttr/destructor.h"
  #include "/usr/include/rttr/detail/base/core_prerequisites.h"
  #include "/usr/include/rttr/detail/base/version.h"
  #include "/usr/include/rttr/detail/comparison/comparable_types.h"
  #include "/usr/include/rttr/detail/comparison/compare_array_equal.h"
  #include "/usr/include/rttr/detail/comparison/compare_array_equal_impl.h"
  #include "/usr/include/rttr/detail/comparison/compare_array_less.h"
  #include "/usr/include/rttr/detail/comparison/compare_array_less_impl.h"
  #include "/usr/include/rttr/detail/comparison/compare_equal.h"
  #include "/usr/include/rttr/detail/comparison/compare_equal_impl.h"
  #include "/usr/include/rttr/detail/comparison/compare_less.h"
  #include "/usr/include/rttr/detail/comparison/compare_less_impl.h"
  #include "/usr/include/rttr/detail/constructor/constructor_invoker.h"
  #include "/usr/include/rttr/detail/constructor/constructor_wrapper.h"
  #include "/usr/include/rttr/detail/constructor/constructor_wrapper_base.h"
  #include "/usr/include/rttr/detail/constructor/constructor_wrapper_defaults.h"
  #include "/usr/include/rttr/detail/conversion/number_conversion.h"
  #include "/usr/include/rttr/detail/conversion/std_conversion_functions.h"
  #include "/usr/include/rttr/detail/default_arguments/default_arguments.h"
  #include "/usr/include/rttr/detail/default_arguments/invoke_with_defaults.h"
  #include "/usr/include/rttr/detail/destructor/destructor_wrapper.h"
  #include "/usr/include/rttr/detail/destructor/destructor_wrapper_base.h"
  #include "/usr/include/rttr/detail/enumeration/enum_data.h"
  #include "/usr/include/rttr/detail/enumeration/enumeration_helper.h"
  #include "/usr/include/rttr/detail/enumeration/enumeration_wrapper.h"
  #include "/usr/include/rttr/detail/enumeration/enumeration_wrapper_base.h"
  #include "/usr/include/rttr/detail/filter/filter_item_funcs.h"
  #include "/usr/include/rttr/detail/impl/argument_impl.h"
  #include "/usr/include/rttr/detail/impl/array_range_impl.h"
  #include "/usr/include/rttr/detail/impl/associative_mapper_impl.h"
  #include "/usr/include/rttr/detail/impl/enum_flags_impl.h"
  #include "/usr/include/rttr/detail/impl/instance_impl.h"
  #include "/usr/include/rttr/detail/impl/rttr_cast_impl.h"
  #include "/usr/include/rttr/detail/impl/sequential_mapper_impl.h"
  #include "/usr/include/rttr/detail/impl/string_view_impl.h"
  #include "/usr/include/rttr/detail/impl/wrapper_mapper_impl.h"
  #include "/usr/include/rttr/detail/metadata/metadata.h"
  #include "/usr/include/rttr/detail/metadata/metadata_handler.h"
  #include "/usr/include/rttr/detail/method/method_accessor.h"
  #include "/usr/include/rttr/detail/method/method_invoker.h"
  #include "/usr/include/rttr/detail/method/method_wrapper.h"
  #include "/usr/include/rttr/detail/method/method_wrapper_base.h"
  #include "/usr/include/rttr/detail/misc/argument_extractor.h"
  #include "/usr/include/rttr/detail/misc/argument_wrapper.h"
  #include "/usr/include/rttr/detail/misc/class_item_mapper.h"
  #include "/usr/include/rttr/detail/misc/data_address_container.h"
  #include "/usr/include/rttr/detail/misc/flat_map.h"
  #include "/usr/include/rttr/detail/misc/flat_multimap.h"
  #include "/usr/include/rttr/detail/misc/function_traits.h"
  #include "/usr/include/rttr/detail/misc/iterator_wrapper.h"
  #include "/usr/include/rttr/detail/misc/misc_type_traits.h"
  #include "/usr/include/rttr/detail/misc/register_wrapper_mapper_conversion.h"
  #include "/usr/include/rttr/detail/misc/sequential_container_type_traits.h"
  #include "/usr/include/rttr/detail/misc/std_type_traits.h"
  #include "/usr/include/rttr/detail/misc/template_type_trait.h"
  #include "/usr/include/rttr/detail/misc/template_type_trait_impl.h"
  #include "/usr/include/rttr/detail/misc/utility.h"
  #include "/usr/include/rttr/detail/parameter_info/parameter_info_wrapper.h"
  #include "/usr/include/rttr/detail/parameter_info/parameter_info_wrapper_base.h"
  #include "/usr/include/rttr/detail/parameter_info/parameter_infos.h"
  #include "/usr/include/rttr/detail/parameter_info/parameter_infos_compare.h"
  #include "/usr/include/rttr/detail/parameter_info/parameter_names.h"
  #include "/usr/include/rttr/detail/policies/ctor_policies.h"
  #include "/usr/include/rttr/detail/policies/meth_policies.h"
  #include "/usr/include/rttr/detail/policies/prop_policies.h"
  #include "/usr/include/rttr/detail/property/property_accessor.h"
  #include "/usr/include/rttr/detail/property/property_wrapper.h"
  #include "/usr/include/rttr/detail/property/property_wrapper_base.h"
  #include "/usr/include/rttr/detail/property/property_wrapper_func.h"
  #include "/usr/include/rttr/detail/property/property_wrapper_member_func.h"
  #include "/usr/include/rttr/detail/property/property_wrapper_member_object.h"
  #include "/usr/include/rttr/detail/property/property_wrapper_object.h"
  #include "/usr/include/rttr/detail/registration/bind_impl.h"
  #include "/usr/include/rttr/detail/registration/bind_types.h"
  #include "/usr/include/rttr/detail/registration/register_base_class_from_accessor.h"
  #include "/usr/include/rttr/detail/registration/registration_executer.h"
  #include "/usr/include/rttr/detail/registration/registration_impl.h"
  #include "/usr/include/rttr/detail/registration/registration_manager.h"
  #include "/usr/include/rttr/detail/registration/registration_state_saver.h"
  #include "/usr/include/rttr/detail/type/accessor_type.h"
  #include "/usr/include/rttr/detail/type/base_classes.h"
  #include "/usr/include/rttr/detail/type/get_create_variant_func.h"
  #include "/usr/include/rttr/detail/type/get_derived_info_func.h"
  #include "/usr/include/rttr/detail/type/type_comparator.h"
  #include "/usr/include/rttr/detail/type/type_converter.h"
  #include "/usr/include/rttr/detail/type/type_data.h"
  #include "/usr/include/rttr/detail/type/type_impl.h"
  #include "/usr/include/rttr/detail/type/type_name.h"
  #include "/usr/include/rttr/detail/type/type_register.h"
  #include "/usr/include/rttr/detail/type/type_string_utils.h"
  #include "/usr/include/rttr/detail/variant/variant_compare.h"
  #include "/usr/include/rttr/detail/variant/variant_data.h"
  #include "/usr/include/rttr/detail/variant/variant_data_converter.h"
  #include "/usr/include/rttr/detail/variant/variant_data_policy.h"
  #include "/usr/include/rttr/detail/variant/variant_impl.h"
  #include "/usr/include/rttr/detail/variant_associative_view/variant_associative_view_creator.h"
  #include "/usr/include/rttr/detail/variant_associative_view/variant_associative_view_creator_impl.h"
  #include "/usr/include/rttr/detail/variant_associative_view/variant_associative_view_private.h"
  #include "/usr/include/rttr/detail/variant_sequential_view/variant_sequential_view_creator.h"
  #include "/usr/include/rttr/detail/variant_sequential_view/variant_sequential_view_creator_impl.h"
  #include "/usr/include/rttr/detail/variant_sequential_view/variant_sequential_view_private.h"
  #include "/usr/include/rttr/enum_flags.h"
  #include "/usr/include/rttr/enumeration.h"
  #include "/usr/include/rttr/filter_item.h"
  #include "/usr/include/rttr/instance.h"
  #include "/usr/include/rttr/library.h"
  #include "/usr/include/rttr/method.h"
  #include "/usr/include/rttr/parameter_info.h"
  #include "/usr/include/rttr/policy.h"
  #include "/usr/include/rttr/property.h"
  #include "/usr/include/rttr/registration.h"
  #include "/usr/include/rttr/registration_friend.h"
  #include "/usr/include/rttr/rttr_cast.h"
  #include "/usr/include/rttr/rttr_enable.h"
  #include "/usr/include/rttr/sequential_mapper.h"
  #include "/usr/include/rttr/string_view.h"
  #include "/usr/include/rttr/type.h"
  #include "/usr/include/rttr/variant.h"
  #include "/usr/include/rttr/variant_associative_view.h"
  #include "/usr/include/rttr/variant_sequential_view.h"
  #include "/usr/include/rttr/wrapper_mapper.h"

  // add namespaces
  namespace rttr{typedef int tmp_add_type_1;}
  rttr::tmp_add_type_1 tmp_add_func_1(){return 0;};
  namespace rttr{namespace detail{typedef int tmp_add_type_2;}}
  rttr::detail::tmp_add_type_2 tmp_add_func_2(){return 0;};
  namespace rttr{namespace detail{namespace impl{typedef int tmp_add_type_3;}}}
  rttr::detail::impl::tmp_add_type_3 tmp_add_func_3(){return 0;};

  // add classes
  _G_fpos64_t* tmp_add_class_0;
  _G_fpos_t* tmp_add_class_1;
  _IO_cookie_io_functions_t* tmp_add_class_2;

The GCC parameters:
  gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/lemVPvQGl5/dump1.h"

In file included from /tmp/lemVPvQGl5/dump1.h:13:
/usr/include/rttr/argument.h:119:25: error: field ‘m_type’ has incomplete type ‘const rttr::type’
  119 |     const rttr::type    m_type;
      |                         ^~~~~~
In file included from /usr/include/rttr/argument.h:32:
/usr/include/rttr/detail/misc/misc_type_traits.h:43:7: note: forward declaration of ‘class rttr::type’
   43 | class type;
      |       ^~~~
In file included from /usr/include/rttr/detail/method/method_accessor.h:33,
                 from /usr/include/rttr/detail/constructor/constructor_wrapper.h:36,
                 from /tmp/lemVPvQGl5/dump1.h:30:
/usr/include/rttr/detail/method/method_invoker.h:45:26: error: ‘default_invoke’ was not declared in this scope
   45 | struct method_invoker<F, default_invoke, void_member_func, index_sequence<ArgCount...>>
      |                          ^~~~~~~~~~~~~~
/usr/include/rttr/detail/method/method_invoker.h:45:86: error: template argument 2 is invalid
   45 | struct method_invoker<F, default_invoke, void_member_func, index_sequence<ArgCount...>>
      |                                                                                      ^~
/usr/include/rttr/detail/method/method_invoker.h:65:26: error: ‘default_invoke’ was not declared in this scope
   65 | struct method_invoker<F, default_invoke, void_func, index_sequence<ArgCount...>>
      |                          ^~~~~~~~~~~~~~
/usr/include/rttr/detail/method/method_invoker.h:65:79: error: template argument 2 is invalid
   65 | struct method_invoker<F, default_invoke, void_func, index_sequence<ArgCount...>>
      |                                                                               ^~
/usr/include/rttr/detail/method/method_invoker.h:83:26: error: ‘default_invoke’ was not declared in this scope
   83 | struct method_invoker<F, default_invoke, return_member_func, index_sequence<ArgCount...>>
      |                          ^~~~~~~~~~~~~~
/usr/include/rttr/detail/method/method_invoker.h:83:88: error: template argument 2 is invalid
   83 | struct method_invoker<F, default_invoke, return_member_func, index_sequence<ArgCount...>>
      |                                                                                        ^~
/usr/include/rttr/detail/method/method_invoker.h:100:26: error: ‘default_invoke’ was not declared in this scope
  100 | struct method_invoker<F, default_invoke, return_func, index_sequence<ArgCount...>>
      |                          ^~~~~~~~~~~~~~
/usr/include/rttr/detail/method/method_invoker.h:100:81: error: template argument 2 is invalid
  100 | struct method_invoker<F, default_invoke, return_func, index_sequence<ArgCount...>>
      |                                                                                 ^~
/usr/include/rttr/detail/method/method_invoker.h:115:26: error: ‘discard_return’ was not declared in this scope
  115 | struct method_invoker<F, discard_return, return_member_func, index_sequence<ArgCount...>>
      |                          ^~~~~~~~~~~~~~
/usr/include/rttr/detail/method/method_invoker.h:115:88: error: template argument 2 is invalid
  115 | struct method_invoker<F, discard_return, return_member_func, index_sequence<ArgCount...>>
      |                                                                                        ^~
/usr/include/rttr/detail/method/method_invoker.h:135:26: error: ‘discard_return’ was not declared in this scope
  135 | struct method_invoker<F, discard_return, return_func, index_sequence<ArgCount...>>
      |                          ^~~~~~~~~~~~~~
/usr/include/rttr/detail/method/method_invoker.h:135:81: error: template argument 2 is invalid
  135 | struct method_invoker<F, discard_return, return_func, index_sequence<ArgCount...>>
      |                                                                                 ^~
/usr/include/rttr/detail/method/method_invoker.h:153:26: error: ‘return_as_ptr’ was not declared in this scope
  153 | struct method_invoker<F, return_as_ptr, return_member_func, index_sequence<ArgCount...>>
      |                          ^~~~~~~~~~~~~
/usr/include/rttr/detail/method/method_invoker.h:153:87: error: template argument 2 is invalid
  153 | struct method_invoker<F, return_as_ptr, return_member_func, index_sequence<ArgCount...>>
      |                                                                                       ^~
/usr/include/rttr/detail/method/method_invoker.h:172:26: error: ‘return_as_ptr’ was not declared in this scope
  172 | struct method_invoker<F, return_as_ptr, return_func, index_sequence<ArgCount...>>
      |                          ^~~~~~~~~~~~~
/usr/include/rttr/detail/method/method_invoker.h:172:80: error: template argument 2 is invalid
  172 | struct method_invoker<F, return_as_ptr, return_func, index_sequence<ArgCount...>>
      |                                                                                ^~
/usr/include/rttr/detail/method/method_accessor.h:104:46: error: ‘return_as_ptr’ was not declared in this scope
  104 | struct method_accessor_helper_return_type<F, return_as_ptr>
      |                                              ^~~~~~~~~~~~~
/usr/include/rttr/detail/method/method_accessor.h:104:59: error: template argument 2 is invalid
  104 | struct method_accessor_helper_return_type<F, return_as_ptr>
      |                                                           ^
/usr/include/rttr/detail/method/method_accessor.h:111:46: error: ‘discard_return’ was not declared in this scope
  111 | struct method_accessor_helper_return_type<F, discard_return>
      |                                              ^~~~~~~~~~~~~~
/usr/include/rttr/detail/method/method_accessor.h:111:60: error: template argument 2 is invalid
  111 | struct method_accessor_helper_return_type<F, discard_return>
      |                                                            ^
In file included from /usr/include/rttr/detail/constructor/constructor_wrapper.h:39:
/usr/include/rttr/detail/parameter_info/parameter_infos.h:69:89: error: ‘is_parameter_names’ was not declared in this scope
   69 | using has_param_names = std::integral_constant<bool, !std::is_same<null_type, find_if_t<is_parameter_names, Args...>>::value>;
      |                                                                                         ^~~~~~~~~~~~~~~~~~
/usr/include/rttr/detail/parameter_info/parameter_infos.h:69:113: error: template argument 1 is invalid
   69 | using has_param_names = std::integral_constant<bool, !std::is_same<null_type, find_if_t<is_parameter_names, Args...>>::value>;
      |                                                                                                                 ^~~
/usr/include/rttr/detail/parameter_info/parameter_infos.h:69:116: error: template argument 2 is invalid
   69 | using has_param_names = std::integral_constant<bool, !std::is_same<null_type, find_if_t<is_parameter_names, Args...>>::value>;
      |                                                                                                                    ^~
/usr/include/rttr/detail/parameter_info/parameter_infos.h:69:125: error: template argument 2 is invalid
   69 | using has_param_names = std::integral_constant<bool, !std::is_same<null_type, find_if_t<is_parameter_names, Args...>>::value>;
      |                                                                                                                             ^
/usr/include/rttr/detail/parameter_info/parameter_infos.h:72:36: error: ‘is_parameter_names’ was not declared in this scope
   72 | using count_param_names = count_if<is_parameter_names, raw_type_t<TArgs>... >;
      |                                    ^~~~~~~~~~~~~~~~~~
/usr/include/rttr/detail/parameter_info/parameter_infos.h:72:77: error: template argument 1 is invalid
   72 | using count_param_names = count_if<is_parameter_names, raw_type_t<TArgs>... >;
      |                                                                             ^
/usr/include/rttr/detail/parameter_info/parameter_infos.h:79:63: error: ‘has_param_names’ was not declared in this scope; did you mean ‘has_param_name’?
   79 | struct param_names_count_impl<type_list<Args...>, enable_if_t<has_param_names<Args...>::value>>
      |                                                               ^~~~~~~~~~~~~~~
      |                                                               has_param_name
/usr/include/rttr/detail/parameter_info/parameter_infos.h:79:83: error: expected parameter pack before ‘...’
   79 | struct param_names_count_impl<type_list<Args...>, enable_if_t<has_param_names<Args...>::value>>
      |                                                                                   ^~~
/usr/include/rttr/detail/parameter_info/parameter_infos.h:79:86: error: template argument 1 is invalid
   79 | struct param_names_count_impl<type_list<Args...>, enable_if_t<has_param_names<Args...>::value>>
      |                                                                                      ^
/usr/include/rttr/detail/parameter_info/parameter_infos.h:79:89: error: template argument 2 is invalid
   79 | struct param_names_count_impl<type_list<Args...>, enable_if_t<has_param_names<Args...>::value>>
      |                                                                                         ^~~~~
/usr/include/rttr/detail/parameter_info/parameter_infos.h:79:94: error: expected unqualified-id before ‘>’ token
   79 | struct param_names_count_impl<type_list<Args...>, enable_if_t<has_param_names<Args...>::value>>
      |                                                                                              ^~
/usr/include/rttr/detail/parameter_info/parameter_infos.h:85:64: error: ‘has_param_names’ was not declared in this scope; did you mean ‘has_param_name’?
   85 | struct param_names_count_impl<type_list<Args...>, enable_if_t<!has_param_names<Args...>::value>>
      |                                                                ^~~~~~~~~~~~~~~
      |                                                                has_param_name
/usr/include/rttr/detail/parameter_info/parameter_infos.h:85:84: error: expected parameter pack before ‘...’
   85 | struct param_names_count_impl<type_list<Args...>, enable_if_t<!has_param_names<Args...>::value>>
      |                                                                                    ^~~
/usr/include/rttr/detail/parameter_info/parameter_infos.h:85:87: error: template argument 1 is invalid
   85 | struct param_names_count_impl<type_list<Args...>, enable_if_t<!has_param_names<Args...>::value>>
      |                                                                                       ^
/usr/include/rttr/detail/parameter_info/parameter_infos.h:85:90: error: template argument 2 is invalid
   85 | struct param_names_count_impl<type_list<Args...>, enable_if_t<!has_param_names<Args...>::value>>
      |                                                                                          ^~~~~
/usr/include/rttr/detail/parameter_info/parameter_infos.h:85:95: error: expected unqualified-id before ‘>’ token
   85 | struct param_names_count_impl<type_list<Args...>, enable_if_t<!has_param_names<Args...>::value>>
      |                                                                                               ^~
/usr/include/rttr/detail/parameter_info/parameter_infos.h:205:15: error: ‘has_param_names’ was not declared in this scope; did you mean ‘has_param_name’?
  205 | enable_if_t< !has_param_names<TArgs...>::value && has_default_types<Acc_Args, type_list<TArgs...>, Acc_Type>::value, param_info_creater_t<Acc_Args, Acc_Type, no_param_name, T_Def>>
      |               ^~~~~~~~~~~~~~~
      |               has_param_name
/usr/include/rttr/detail/parameter_info/parameter_infos.h:205:36: error: expected parameter pack before ‘...’
  205 | enable_if_t< !has_param_names<TArgs...>::value && has_default_types<Acc_Args, type_list<TArgs...>, Acc_Type>::value, param_info_creater_t<Acc_Args, Acc_Type, no_param_name, T_Def>>
      |                                    ^~~
/usr/include/rttr/detail/parameter_info/parameter_infos.h:205:39: error: template argument 1 is invalid
  205 | enable_if_t< !has_param_names<TArgs...>::value && has_default_types<Acc_Args, type_list<TArgs...>, Acc_Type>::value, param_info_creater_t<Acc_Args, Acc_Type, no_param_name, T_Def>>
      |                                       ^
/usr/include/rttr/detail/parameter_info/parameter_infos.h:205:48: error: expected initializer before ‘&&’ token
  205 | enable_if_t< !has_param_names<TArgs...>::value && has_default_types<Acc_Args, type_list<TArgs...>, Acc_Type>::value, param_info_creater_t<Acc_Args, Acc_Type, no_param_name, T_Def>>
      |                                                ^~
/usr/include/rttr/detail/parameter_info/parameter_infos.h:215:15: error: ‘has_param_names’ was not declared in this scope; did you mean ‘has_param_name’?
  215 | enable_if_t< !has_param_names<TArgs...>::value && !has_default_types<Acc_Args, type_list<TArgs...>, Acc_Type>::value, param_info_creater_t<Acc_Args, Acc_Type, no_param_name, type_list<> >>
      |               ^~~~~~~~~~~~~~~
      |               has_param_name
/usr/include/rttr/detail/parameter_info/parameter_infos.h:215:36: error: expected parameter pack before ‘...’
  215 | enable_if_t< !has_param_names<TArgs...>::value && !has_default_types<Acc_Args, type_list<TArgs...>, Acc_Type>::value, param_info_creater_t<Acc_Args, Acc_Type, no_param_name, type_list<> >>
      |                                    ^~~
/usr/include/rttr/detail/parameter_info/parameter_infos.h:215:39: error: template argument 1 is invalid
  215 | enable_if_t< !has_param_names<TArgs...>::value && !has_default_types<Acc_Args, type_list<TArgs...>, Acc_Type>::value, param_info_creater_t<Acc_Args, Acc_Type, no_param_name, type_list<> >>
      |                                       ^
/usr/include/rttr/detail/parameter_info/parameter_infos.h:215:48: error: expected initializer before ‘&&’ token
  215 | enable_if_t< !has_param_names<TArgs...>::value && !has_default_types<Acc_Args, type_list<TArgs...>, Acc_Type>::value, param_info_creater_t<Acc_Args, Acc_Type, no_param_name, type_list<> >>
      |                                                ^~
/usr/include/rttr/detail/parameter_info/parameter_infos.h:225:14: error: ‘has_param_names’ was not declared in this scope; did you mean ‘has_param_name’?
  225 | enable_if_t< has_param_names<TArgs...>::value && has_default_types<Acc_Args, type_list<TArgs...>, Acc_Type>::value, param_info_creater_t<Acc_Args, Acc_Type, has_param_name, T_Def>>
      |              ^~~~~~~~~~~~~~~
      |              has_param_name
/usr/include/rttr/detail/parameter_info/parameter_infos.h:225:35: error: expected parameter pack before ‘...’
  225 | enable_if_t< has_param_names<TArgs...>::value && has_default_types<Acc_Args, type_list<TArgs...>, Acc_Type>::value, param_info_creater_t<Acc_Args, Acc_Type, has_param_name, T_Def>>
      |                                   ^~~
/usr/include/rttr/detail/parameter_info/parameter_infos.h:225:38: error: template argument 1 is invalid
  225 | enable_if_t< has_param_names<TArgs...>::value && has_default_types<Acc_Args, type_list<TArgs...>, Acc_Type>::value, param_info_creater_t<Acc_Args, Acc_Type, has_param_name, T_Def>>
      |                                      ^
/usr/include/rttr/detail/parameter_info/parameter_infos.h:225:47: error: expected initializer before ‘&&’ token
  225 | enable_if_t< has_param_names<TArgs...>::value && has_default_types<Acc_Args, type_list<TArgs...>, Acc_Type>::value, param_info_creater_t<Acc_Args, Acc_Type, has_param_name, T_Def>>
      |                                               ^~
/usr/include/rttr/detail/parameter_info/parameter_infos.h:237:14: error: ‘has_param_names’ was not declared in this scope; did you mean ‘has_param_name’?
  237 | enable_if_t< has_param_names<TArgs...>::value && !has_default_types<Acc_Args, type_list<TArgs...>, Acc_Type>::value, param_info_creater_t<Acc_Args, Acc_Type, has_param_name, type_list<> >>
      |              ^~~~~~~~~~~~~~~
      |              has_param_name
/usr/include/rttr/detail/parameter_info/parameter_infos.h:237:35: error: expected parameter pack before ‘...’
  237 | enable_if_t< has_param_names<TArgs...>::value && !has_default_types<Acc_Args, type_list<TArgs...>, Acc_Type>::value, param_info_creater_t<Acc_Args, Acc_Type, has_param_name, type_list<> >>
      |                                   ^~~
/usr/include/rttr/detail/parameter_info/parameter_infos.h:237:38: error: template argument 1 is invalid
  237 | enable_if_t< has_param_names<TArgs...>::value && !has_default_types<Acc_Args, type_list<TArgs...>, Acc_Type>::value, param_info_creater_t<Acc_Args, Acc_Type, has_param_name, type_list<> >>
      |                                      ^
/usr/include/rttr/detail/parameter_info/parameter_infos.h:237:47: error: expected initializer before ‘&&’ token
  237 | enable_if_t< has_param_names<TArgs...>::value && !has_default_types<Acc_Args, type_list<TArgs...>, Acc_Type>::value, param_info_creater_t<Acc_Args, Acc_Type, has_param_name, type_list<> >>
      |                                               ^~
In file included from /tmp/lemVPvQGl5/dump1.h:89:
/usr/include/rttr/detail/registration/bind_impl.h:79:73: error: ‘public_access’ is not a member of ‘rttr::detail’
   79 | using map_access_level_to_enum = conditional_t< std::is_same<T, detail::public_access>::value,
      |                                                                         ^~~~~~~~~~~~~
/usr/include/rttr/detail/registration/bind_impl.h:79:73: note: suggested alternatives:
In file included from /usr/include/rttr/type.h:34,
                 from /usr/include/rttr/detail/impl/argument_impl.h:31,
                 from /usr/include/rttr/argument.h:124:
/usr/include/rttr/filter_item.h:65:5: note:   ‘rttr::filter_item::public_access’
   65 |     public_access = 4,
      |     ^~~~~~~~~~~~~
In file included from /tmp/lemVPvQGl5/dump1.h:12:
/usr/include/rttr/access_levels.h:50:5: note:   ‘rttr::access_levels::public_access’
   50 |     public_access,
      |     ^~~~~~~~~~~~~
/usr/include/rttr/detail/registration/bind_impl.h:79:86: error: template argument 2 is invalid
   79 | using map_access_level_to_enum = conditional_t< std::is_same<T, detail::public_access>::value,
      |                                                                                      ^
/usr/include/rttr/detail/registration/bind_impl.h:81:88: error: ‘protected_access’ is not a member of ‘rttr::detail’; did you mean ‘rttr::access_levels::protected_access’?
   81 |                                                 conditional_t< std::is_same<T, detail::protected_access>::value,
      |                                                                                        ^~~~~~~~~~~~~~~~
/usr/include/rttr/access_levels.h:55:5: note: ‘rttr::access_levels::protected_access’ declared here
   55 |     protected_access,
      |     ^~~~~~~~~~~~~~~~
/usr/include/rttr/detail/registration/bind_impl.h:81:104: error: template argument 2 is invalid
   81 |                                                 conditional_t< std::is_same<T, detail::protected_access>::value,
      |                                                                                                        ^
/usr/include/rttr/detail/registration/bind_impl.h:84:62: error: template argument 1 is invalid
   84 |                                                              >
      |                                                              ^
/usr/include/rttr/detail/registration/bind_impl.h:85:47: error: template argument 1 is invalid
   85 |                                               >;
      |                                               ^
/usr/include/rttr/detail/registration/bind_impl.h:85:47: error: template argument 3 is invalid
/usr/include/rttr/detail/registration/bind_impl.h:95:7: error: ‘registration’ has not been declared
   95 | class registration::bind<detail::ctor, Class_Type, acc_level, Ctor_Args...> : public registration::class_<Class_Type>
      |       ^~~~~~~~~~~~
/usr/include/rttr/detail/registration/bind_impl.h:95:25: error: expected unqualified-id before ‘<’ token
   95 | class registration::bind<detail::ctor, Class_Type, acc_level, Ctor_Args...> : public registration::class_<Class_Type>
      |                         ^
/usr/include/rttr/detail/registration/bind_impl.h:211:7: error: ‘registration’ has not been declared
  211 | class registration::bind<detail::ctor_func, Class_Type, F, acc_level> : public registration::class_<Class_Type>
      |       ^~~~~~~~~~~~
/usr/include/rttr/detail/registration/bind_impl.h:211:25: error: expected unqualified-id before ‘<’ token
  211 | class registration::bind<detail::ctor_func, Class_Type, F, acc_level> : public registration::class_<Class_Type>
      |                         ^
/usr/include/rttr/detail/registration/bind_impl.h:334:55: error: ‘registration’ was not declared in this scope
  334 |                                                       registration,
      |                                                       ^~~~~~~~~~~~
/usr/include/rttr/detail/registration/bind_impl.h:335:55: error: ‘registration’ was not declared in this scope
  335 |                                                       registration::class_<T>
      |                                                       ^~~~~~~~~~~~
/usr/include/rttr/detail/registration/bind_impl.h:336:54: error: template argument 2 is invalid
  336 |                                                      >;
      |                                                      ^
/usr/include/rttr/detail/registration/bind_impl.h:336:54: error: template argument 3 is invalid
/usr/include/rttr/detail/registration/bind_impl.h:341:7: error: ‘registration’ has not been declared
  341 | class registration::bind<detail::prop, Class_Type, A, acc_level> : public registration_derived_t<Class_Type>
      |       ^~~~~~~~~~~~
/usr/include/rttr/detail/registration/bind_impl.h:341:25: error: expected unqualified-id before ‘<’ token
  341 | class registration::bind<detail::prop, Class_Type, A, acc_level> : public registration_derived_t<Class_Type>
      |                         ^
/usr/include/rttr/detail/registration/bind_impl.h:433:7: error: ‘registration’ has not been declared
  433 | class registration::bind<detail::prop, Class_Type, A1, A2, acc_level> : public registration_derived_t<Class_Type>
      |       ^~~~~~~~~~~~
/usr/include/rttr/detail/registration/bind_impl.h:433:25: error: expected unqualified-id before ‘<’ token
  433 | class registration::bind<detail::prop, Class_Type, A1, A2, acc_level> : public registration_derived_t<Class_Type>
      |                         ^
/usr/include/rttr/detail/registration/bind_impl.h:525:7: error: ‘registration’ has not been declared
  525 | class registration::bind<detail::prop_readonly, Class_Type, A, acc_level> : public registration_derived_t<Class_Type>
      |       ^~~~~~~~~~~~
/usr/include/rttr/detail/registration/bind_impl.h:525:25: error: expected unqualified-id before ‘<’ token
  525 | class registration::bind<detail::prop_readonly, Class_Type, A, acc_level> : public registration_derived_t<Class_Type>
      |                         ^
/usr/include/rttr/detail/registration/bind_impl.h:612:7: error: ‘registration’ has not been declared
  612 | class registration::bind<detail::meth, Class_Type, F, acc_level> : public registration_derived_t<Class_Type>
      |       ^~~~~~~~~~~~
/usr/include/rttr/detail/registration/bind_impl.h:612:25: error: expected unqualified-id before ‘<’ token
  612 | class registration::bind<detail::meth, Class_Type, F, acc_level> : public registration_derived_t<Class_Type>
      |                         ^
/usr/include/rttr/detail/registration/bind_impl.h:745:7: error: ‘registration’ has not been declared
  745 | class registration::bind<detail::enum_, Class_Type, Enum_Type> : public registration_derived_t<Class_Type>
      |       ^~~~~~~~~~~~
/usr/include/rttr/detail/registration/bind_impl.h:745:25: error: expected unqualified-id before ‘<’ token
  745 | class registration::bind<detail::enum_, Class_Type, Enum_Type> : public registration_derived_t<Class_Type>
      |                         ^
In file included from /tmp/lemVPvQGl5/dump1.h:93:
/usr/include/rttr/detail/registration/registration_impl.h:96:1: error: ‘registration’ does not name a type
   96 | registration::class_<Class_Type>::class_(string_view name)
      | ^~~~~~~~~~~~
/usr/include/rttr/detail/registration/registration_impl.h:105:1: error: ‘registration’ does not name a type
  105 | registration::class_<Class_Type>::class_(const std::shared_ptr<detail::registration_executer>& reg_exec)
      | ^~~~~~~~~~~~
/usr/include/rttr/detail/registration/registration_impl.h:113:1: error: ‘registration’ does not name a type
  113 | registration::class_<Class_Type>::~class_()
      | ^~~~~~~~~~~~
/usr/include/rttr/detail/registration/registration_impl.h:123:1: error: ‘registration’ does not name a type
  123 | registration::class_<Class_Type>& registration::class_<Class_Type>::operator()(Args&&...args)
      | ^~~~~~~~~~~~
/usr/include/rttr/detail/registration/registration_impl.h:133:1: error: ‘registration’ does not name a type
  133 | registration::bind<detail::ctor, Class_Type, acc_level, Args...> registration::class_<Class_Type>::constructor(acc_level level)
      | ^~~~~~~~~~~~
/usr/include/rttr/detail/registration/registration_impl.h:142:1: error: ‘registration’ does not name a type
  142 | registration::bind<detail::ctor_func, Class_Type, F, acc_level> registration::class_<Class_Type>::constructor(F func, acc_level level)
      | ^~~~~~~~~~~~
/usr/include/rttr/detail/registration/registration_impl.h:158:1: error: ‘registration’ does not name a type
  158 | registration::bind<detail::prop, Class_Type, A, acc_level> registration::class_<Class_Type>::property(string_view name, A acc, acc_level level)
      | ^~~~~~~~~~~~
/usr/include/rttr/detail/registration/registration_impl.h:172:1: error: ‘registration’ does not name a type
  172 | registration::bind<detail::prop_readonly, Class_Type, A, acc_level> registration::class_<Class_Type>::property_readonly(string_view name, A acc, acc_level level)
      | ^~~~~~~~~~~~
/usr/include/rttr/detail/registration/registration_impl.h:187:1: error: ‘registration’ does not name a type
  187 | registration::bind<detail::prop, Class_Type, A1, A2, acc_level> registration::class_<Class_Type>::property(string_view name, A1 getter, A2 setter, acc_level level)
      | ^~~~~~~~~~~~
/usr/include/rttr/detail/registration/registration_impl.h:207:1: error: ‘registration’ does not name a type
  207 | registration::bind<detail::meth, Class_Type, F, acc_level> registration::class_<Class_Type>::method(string_view name, F f, acc_level level)
      | ^~~~~~~~~~~~
/usr/include/rttr/detail/registration/registration_impl.h:220:1: error: ‘registration’ does not name a type
  220 | registration::bind<detail::enum_, Class_Type, Enum_Type> registration::class_<Class_Type>::enumeration(string_view name)
      | ^~~~~~~~~~~~
/usr/include/rttr/detail/registration/registration_impl.h:233:1: error: ‘registration’ does not name a type
  233 | registration::bind<detail::prop, detail::invalid_type, A, detail::public_access> registration::property(string_view name, A acc)
      | ^~~~~~~~~~~~
/usr/include/rttr/detail/registration/registration_impl.h:243:1: error: ‘registration’ does not name a type
  243 | registration::bind<detail::prop_readonly, detail::invalid_type, A, detail::public_access> registration::property_readonly(string_view name, A acc)
      | ^~~~~~~~~~~~
/usr/include/rttr/detail/registration/registration_impl.h:255:1: error: ‘registration’ does not name a type
  255 | registration::bind<detail::prop, detail::invalid_type, A1, A2, detail::public_access> registration::property(string_view name, A1 getter, A2 setter)
      | ^~~~~~~~~~~~
/usr/include/rttr/detail/registration/registration_impl.h:267:1: error: ‘registration’ does not name a type
  267 | registration::bind<detail::meth, detail::invalid_type, F, detail::public_access> registration::method(string_view name, F f)
      | ^~~~~~~~~~~~
/usr/include/rttr/detail/registration/registration_impl.h:277:1: error: ‘registration’ does not name a type
  277 | registration::bind<detail::enum_, detail::invalid_type, Enum_Type> registration::enumeration(string_view name)
      | ^~~~~~~~~~~~

