Temporary header file '/tmp/LwOS28UOmH/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/fplus/benchmark_session.hpp"
  #include "/usr/include/fplus/compare.hpp"
  #include "/usr/include/fplus/composition.hpp"
  #include "/usr/include/fplus/container_common.hpp"
  #include "/usr/include/fplus/container_properties.hpp"
  #include "/usr/include/fplus/container_traits.hpp"
  #include "/usr/include/fplus/curry.hpp"
  #include "/usr/include/fplus/extrapolate.hpp"
  #include "/usr/include/fplus/filter.hpp"
  #include "/usr/include/fplus/fplus.hpp"
  #include "/usr/include/fplus/function_traits.hpp"
  #include "/usr/include/fplus/fwd.hpp"
  #include "/usr/include/fplus/generate.hpp"
  #include "/usr/include/fplus/internal/apply.hpp"
  #include "/usr/include/fplus/internal/asserts/composition.hpp"
  #include "/usr/include/fplus/internal/asserts/functions.hpp"
  #include "/usr/include/fplus/internal/asserts/pairs.hpp"
  #include "/usr/include/fplus/internal/compare.hpp"
  #include "/usr/include/fplus/internal/composition.hpp"
  #include "/usr/include/fplus/internal/container_common.hpp"
  #include "/usr/include/fplus/internal/function_traits_asserts.hpp"
  #include "/usr/include/fplus/internal/invoke.hpp"
  #include "/usr/include/fplus/internal/meta.hpp"
  #include "/usr/include/fplus/internal/split.hpp"
  #include "/usr/include/fplus/interpolate.hpp"
  #include "/usr/include/fplus/maps.hpp"
  #include "/usr/include/fplus/maybe.hpp"
  #include "/usr/include/fplus/numeric.hpp"
  #include "/usr/include/fplus/optimize.hpp"
  #include "/usr/include/fplus/pairs.hpp"
  #include "/usr/include/fplus/queue.hpp"
  #include "/usr/include/fplus/raii.hpp"
  #include "/usr/include/fplus/read.hpp"
  #include "/usr/include/fplus/replace.hpp"
  #include "/usr/include/fplus/result.hpp"
  #include "/usr/include/fplus/search.hpp"
  #include "/usr/include/fplus/sets.hpp"
  #include "/usr/include/fplus/shared_ref.hpp"
  #include "/usr/include/fplus/show.hpp"
  #include "/usr/include/fplus/side_effects.hpp"
  #include "/usr/include/fplus/split.hpp"
  #include "/usr/include/fplus/stopwatch.hpp"
  #include "/usr/include/fplus/string_tools.hpp"
  #include "/usr/include/fplus/timed.hpp"
  #include "/usr/include/fplus/transform.hpp"
  #include "/usr/include/fplus/tree.hpp"
  #include "/usr/include/fplus/variant.hpp"

  // add namespaces
  namespace fplus{typedef int tmp_add_type_1;}
  fplus::tmp_add_type_1 tmp_add_func_1(){return 0;};
  namespace fplus{namespace curry{typedef int tmp_add_type_2;}}
  fplus::curry::tmp_add_type_2 tmp_add_func_2(){return 0;};
  namespace fplus{namespace fwd{typedef int tmp_add_type_3;}}
  fplus::fwd::tmp_add_type_3 tmp_add_func_3(){return 0;};
  namespace fplus{namespace fwd{namespace flip{typedef int tmp_add_type_4;}}}
  fplus::fwd::flip::tmp_add_type_4 tmp_add_func_4(){return 0;};
  namespace fplus{namespace fwd{namespace internal{typedef int tmp_add_type_5;}}}
  fplus::fwd::internal::tmp_add_type_5 tmp_add_func_5(){return 0;};
  namespace fplus{namespace internal{typedef int tmp_add_type_6;}}
  fplus::internal::tmp_add_type_6 tmp_add_func_6(){return 0;};
  namespace fplus{namespace utils{typedef int tmp_add_type_7;}}
  fplus::utils::tmp_add_type_7 tmp_add_func_7(){return 0;};
  namespace fplus{namespace utils{namespace xx_impl{typedef int tmp_add_type_8;}}}
  fplus::utils::xx_impl::tmp_add_type_8 tmp_add_func_8(){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/LwOS28UOmH/dump1.h"

In file included from /tmp/LwOS28UOmH/dump1.h:18:
/usr/include/fplus/curry_instances.autogenerated_defines: In lambda function:
/usr/include/fplus/curry_instances.autogenerated_defines:333:25: error: ‘elem_at_idx_or_nothing’ is not a member of ‘fplus’; did you mean ‘fplus::curry::elem_at_idx_or_nothing’?
  333 | fplus_curry_define_fn_1(elem_at_idx_or_nothing)
      |                         ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry.hpp:32:23: note: in definition of macro ‘fplus_curry_define_fn_1’
   32 |         return fplus::fplus_curry_define_fn_1_name(p1, std::forward<decltype(fplus_curry_p2)>(fplus_curry_p2)); \
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry_instances.autogenerated_defines:333:25: note: ‘fplus::curry::elem_at_idx_or_nothing’ declared here
  333 | fplus_curry_define_fn_1(elem_at_idx_or_nothing)
      |                         ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry.hpp:28:6: note: in definition of macro ‘fplus_curry_define_fn_1’
   28 | auto fplus_curry_define_fn_1_name(P1 p1) \
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry_instances.autogenerated_defines: In lambda function:
/usr/include/fplus/curry_instances.autogenerated_defines:334:25: error: ‘elem_at_idx_or_constant’ is not a member of ‘fplus’; did you mean ‘fplus::curry::elem_at_idx_or_constant’?
  334 | fplus_curry_define_fn_2(elem_at_idx_or_constant)
      |                         ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry.hpp:44:27: note: in definition of macro ‘fplus_curry_define_fn_2’
   44 |             return fplus::fplus_curry_define_fn_2_name(p1, fplus_curry_p2, std::forward<decltype(fplus_curry_p3)>(fplus_curry_p3)); \
      |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry_instances.autogenerated_defines:334:25: note: ‘fplus::curry::elem_at_idx_or_constant’ declared here
  334 | fplus_curry_define_fn_2(elem_at_idx_or_constant)
      |                         ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry.hpp:38:6: note: in definition of macro ‘fplus_curry_define_fn_2’
   38 | auto fplus_curry_define_fn_2_name(P1 p1) \
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry_instances.autogenerated_defines: In lambda function:
/usr/include/fplus/curry_instances.autogenerated_defines:335:25: error: ‘elem_at_idx_or_replicate’ is not a member of ‘fplus’; did you mean ‘fplus::curry::elem_at_idx_or_replicate’?
  335 | fplus_curry_define_fn_1(elem_at_idx_or_replicate)
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry.hpp:32:23: note: in definition of macro ‘fplus_curry_define_fn_1’
   32 |         return fplus::fplus_curry_define_fn_1_name(p1, std::forward<decltype(fplus_curry_p2)>(fplus_curry_p2)); \
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry_instances.autogenerated_defines:335:25: note: ‘fplus::curry::elem_at_idx_or_replicate’ declared here
  335 | fplus_curry_define_fn_1(elem_at_idx_or_replicate)
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry.hpp:28:6: note: in definition of macro ‘fplus_curry_define_fn_1’
   28 | auto fplus_curry_define_fn_1_name(P1 p1) \
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry_instances.autogenerated_defines: In lambda function:
/usr/include/fplus/curry_instances.autogenerated_defines:336:25: error: ‘elem_at_idx_or_wrap’ is not a member of ‘fplus’; did you mean ‘elem_at_idx_maybe’?
  336 | fplus_curry_define_fn_1(elem_at_idx_or_wrap)
      |                         ^~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry.hpp:32:23: note: in definition of macro ‘fplus_curry_define_fn_1’
   32 |         return fplus::fplus_curry_define_fn_1_name(p1, std::forward<decltype(fplus_curry_p2)>(fplus_curry_p2)); \
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry_instances.autogenerated_defines: In lambda function:
/usr/include/fplus/curry_instances.autogenerated_defines:337:25: error: ‘extrapolate_replicate’ is not a member of ‘fplus’; did you mean ‘fplus::curry::extrapolate_replicate’?
  337 | fplus_curry_define_fn_2(extrapolate_replicate)
      |                         ^~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry.hpp:44:27: note: in definition of macro ‘fplus_curry_define_fn_2’
   44 |             return fplus::fplus_curry_define_fn_2_name(p1, fplus_curry_p2, std::forward<decltype(fplus_curry_p3)>(fplus_curry_p3)); \
      |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry_instances.autogenerated_defines:337:25: note: ‘fplus::curry::extrapolate_replicate’ declared here
  337 | fplus_curry_define_fn_2(extrapolate_replicate)
      |                         ^~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry.hpp:38:6: note: in definition of macro ‘fplus_curry_define_fn_2’
   38 | auto fplus_curry_define_fn_2_name(P1 p1) \
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry_instances.autogenerated_defines: In lambda function:
/usr/include/fplus/curry_instances.autogenerated_defines:338:25: error: ‘extrapolate_wrap’ is not a member of ‘fplus’; did you mean ‘fplus::curry::extrapolate_wrap’?
  338 | fplus_curry_define_fn_2(extrapolate_wrap)
      |                         ^~~~~~~~~~~~~~~~
/usr/include/fplus/curry.hpp:44:27: note: in definition of macro ‘fplus_curry_define_fn_2’
   44 |             return fplus::fplus_curry_define_fn_2_name(p1, fplus_curry_p2, std::forward<decltype(fplus_curry_p3)>(fplus_curry_p3)); \
      |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry_instances.autogenerated_defines:338:25: note: ‘fplus::curry::extrapolate_wrap’ declared here
  338 | fplus_curry_define_fn_2(extrapolate_wrap)
      |                         ^~~~~~~~~~~~~~~~
/usr/include/fplus/curry.hpp:38:6: note: in definition of macro ‘fplus_curry_define_fn_2’
   38 | auto fplus_curry_define_fn_2_name(P1 p1) \
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry_instances.autogenerated_defines: In lambda function:
/usr/include/fplus/curry_instances.autogenerated_defines:339:25: error: ‘elem_at_float_idx’ is not a member of ‘fplus’; did you mean ‘elem_at_idx’?
  339 | fplus_curry_define_fn_1(elem_at_float_idx)
      |                         ^~~~~~~~~~~~~~~~~
/usr/include/fplus/curry.hpp:32:23: note: in definition of macro ‘fplus_curry_define_fn_1’
   32 |         return fplus::fplus_curry_define_fn_1_name(p1, std::forward<decltype(fplus_curry_p2)>(fplus_curry_p2)); \
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry_instances.autogenerated_defines: In lambda function:
/usr/include/fplus/curry_instances.autogenerated_defines:434:25: error: ‘read_value_with_default’ is not a member of ‘fplus’; did you mean ‘fplus::curry::read_value_with_default’?
  434 | fplus_curry_define_fn_1(read_value_with_default)
      |                         ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry.hpp:32:23: note: in definition of macro ‘fplus_curry_define_fn_1’
   32 |         return fplus::fplus_curry_define_fn_1_name(p1, std::forward<decltype(fplus_curry_p2)>(fplus_curry_p2)); \
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry_instances.autogenerated_defines:434:25: note: ‘fplus::curry::read_value_with_default’ declared here
  434 | fplus_curry_define_fn_1(read_value_with_default)
      |                         ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry.hpp:28:6: note: in definition of macro ‘fplus_curry_define_fn_1’
   28 | auto fplus_curry_define_fn_1_name(P1 p1) \
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry_instances.autogenerated_defines: In lambda function:
/usr/include/fplus/curry_instances.autogenerated_defines:435:25: error: ‘replace_if’ is not a member of ‘fplus’
  435 | fplus_curry_define_fn_2(replace_if)
      |                         ^~~~~~~~~~
/usr/include/fplus/curry.hpp:44:27: note: in definition of macro ‘fplus_curry_define_fn_2’
   44 |             return fplus::fplus_curry_define_fn_2_name(p1, fplus_curry_p2, std::forward<decltype(fplus_curry_p3)>(fplus_curry_p3)); \
      |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry_instances.autogenerated_defines:435:25: note: suggested alternatives:
  435 | fplus_curry_define_fn_2(replace_if)
      |                         ^~~~~~~~~~
/usr/include/fplus/curry.hpp:44:27: note: in definition of macro ‘fplus_curry_define_fn_2’
   44 |             return fplus::fplus_curry_define_fn_2_name(p1, fplus_curry_p2, std::forward<decltype(fplus_curry_p3)>(fplus_curry_p3)); \
      |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/algorithm:73,
                 from /usr/include/fplus/container_common.hpp:18,
                 from /usr/include/fplus/benchmark_session.hpp:9,
                 from /tmp/LwOS28UOmH/dump1.h:12:
/usr/include/c++/12/pstl/glue_algorithm_defs.h:169:1: note:   ‘std::replace_if’
  169 | replace_if(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, _UnaryPredicate __pred,
      | ^~~~~~~~~~
/usr/include/fplus/curry_instances.autogenerated_defines:435:25: note:   ‘fplus::curry::replace_if’
  435 | fplus_curry_define_fn_2(replace_if)
      |                         ^~~~~~~~~~
/usr/include/fplus/curry.hpp:38:6: note: in definition of macro ‘fplus_curry_define_fn_2’
   38 | auto fplus_curry_define_fn_2_name(P1 p1) \
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry_instances.autogenerated_defines: In lambda function:
/usr/include/fplus/curry_instances.autogenerated_defines:436:25: error: ‘replace_elem_at_idx’ is not a member of ‘fplus’; did you mean ‘fplus::curry::replace_elem_at_idx’?
  436 | fplus_curry_define_fn_2(replace_elem_at_idx)
      |                         ^~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry.hpp:44:27: note: in definition of macro ‘fplus_curry_define_fn_2’
   44 |             return fplus::fplus_curry_define_fn_2_name(p1, fplus_curry_p2, std::forward<decltype(fplus_curry_p3)>(fplus_curry_p3)); \
      |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry_instances.autogenerated_defines:436:25: note: ‘fplus::curry::replace_elem_at_idx’ declared here
  436 | fplus_curry_define_fn_2(replace_elem_at_idx)
      |                         ^~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry.hpp:38:6: note: in definition of macro ‘fplus_curry_define_fn_2’
   38 | auto fplus_curry_define_fn_2_name(P1 p1) \
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry_instances.autogenerated_defines: In lambda function:
/usr/include/fplus/curry_instances.autogenerated_defines:437:25: error: ‘replace_elems’ is not a member of ‘fplus’; did you mean ‘replicate_elems’?
  437 | fplus_curry_define_fn_2(replace_elems)
      |                         ^~~~~~~~~~~~~
/usr/include/fplus/curry.hpp:44:27: note: in definition of macro ‘fplus_curry_define_fn_2’
   44 |             return fplus::fplus_curry_define_fn_2_name(p1, fplus_curry_p2, std::forward<decltype(fplus_curry_p3)>(fplus_curry_p3)); \
      |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry_instances.autogenerated_defines: In lambda function:
/usr/include/fplus/curry_instances.autogenerated_defines:438:25: error: ‘replace_tokens’ is not a member of ‘fplus’; did you mean ‘fplus::curry::replace_tokens’?
  438 | fplus_curry_define_fn_2(replace_tokens)
      |                         ^~~~~~~~~~~~~~
/usr/include/fplus/curry.hpp:44:27: note: in definition of macro ‘fplus_curry_define_fn_2’
   44 |             return fplus::fplus_curry_define_fn_2_name(p1, fplus_curry_p2, std::forward<decltype(fplus_curry_p3)>(fplus_curry_p3)); \
      |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry_instances.autogenerated_defines:438:25: note: ‘fplus::curry::replace_tokens’ declared here
  438 | fplus_curry_define_fn_2(replace_tokens)
      |                         ^~~~~~~~~~~~~~
/usr/include/fplus/curry.hpp:38:6: note: in definition of macro ‘fplus_curry_define_fn_2’
   38 | auto fplus_curry_define_fn_2_name(P1 p1) \
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry_instances.autogenerated_defines: In lambda function:
/usr/include/fplus/curry_instances.autogenerated_defines:450:25: error: ‘is_letter_or_digit’ is not a member of ‘fplus’; did you mean ‘fplus::curry::is_letter_or_digit’?
  450 | fplus_curry_define_fn_0(is_letter_or_digit)
      |                         ^~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry.hpp:22:23: note: in definition of macro ‘fplus_curry_define_fn_0’
   22 |         return fplus::fplus_curry_define_fn_0_name(std::forward<decltype(fplus_curry_p1)>(fplus_curry_p1)); \
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry_instances.autogenerated_defines:450:25: note: ‘fplus::curry::is_letter_or_digit’ declared here
  450 | fplus_curry_define_fn_0(is_letter_or_digit)
      |                         ^~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry.hpp:18:13: note: in definition of macro ‘fplus_curry_define_fn_0’
   18 | inline auto fplus_curry_define_fn_0_name() \
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry_instances.autogenerated_defines: In lambda function:
/usr/include/fplus/curry_instances.autogenerated_defines:451:25: error: ‘is_whitespace’ is not a member of ‘fplus’; did you mean ‘fplus::curry::is_whitespace’?
  451 | fplus_curry_define_fn_0(is_whitespace)
      |                         ^~~~~~~~~~~~~
/usr/include/fplus/curry.hpp:22:23: note: in definition of macro ‘fplus_curry_define_fn_0’
   22 |         return fplus::fplus_curry_define_fn_0_name(std::forward<decltype(fplus_curry_p1)>(fplus_curry_p1)); \
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry_instances.autogenerated_defines:451:25: note: ‘fplus::curry::is_whitespace’ declared here
  451 | fplus_curry_define_fn_0(is_whitespace)
      |                         ^~~~~~~~~~~~~
/usr/include/fplus/curry.hpp:18:13: note: in definition of macro ‘fplus_curry_define_fn_0’
   18 | inline auto fplus_curry_define_fn_0_name() \
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry_instances.autogenerated_defines: In lambda function:
/usr/include/fplus/curry_instances.autogenerated_defines:452:25: error: ‘is_line_break’ is not a member of ‘fplus’; did you mean ‘fplus::curry::is_line_break’?
  452 | fplus_curry_define_fn_0(is_line_break)
      |                         ^~~~~~~~~~~~~
/usr/include/fplus/curry.hpp:22:23: note: in definition of macro ‘fplus_curry_define_fn_0’
   22 |         return fplus::fplus_curry_define_fn_0_name(std::forward<decltype(fplus_curry_p1)>(fplus_curry_p1)); \
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry_instances.autogenerated_defines:452:25: note: ‘fplus::curry::is_line_break’ declared here
  452 | fplus_curry_define_fn_0(is_line_break)
      |                         ^~~~~~~~~~~~~
/usr/include/fplus/curry.hpp:18:13: note: in definition of macro ‘fplus_curry_define_fn_0’
   18 | inline auto fplus_curry_define_fn_0_name() \
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry_instances.autogenerated_defines: In lambda function:
/usr/include/fplus/curry_instances.autogenerated_defines:453:25: error: ‘clean_newlines’ is not a member of ‘fplus’; did you mean ‘fplus::curry::clean_newlines’?
  453 | fplus_curry_define_fn_0(clean_newlines)
      |                         ^~~~~~~~~~~~~~
/usr/include/fplus/curry.hpp:22:23: note: in definition of macro ‘fplus_curry_define_fn_0’
   22 |         return fplus::fplus_curry_define_fn_0_name(std::forward<decltype(fplus_curry_p1)>(fplus_curry_p1)); \
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry_instances.autogenerated_defines:453:25: note: ‘fplus::curry::clean_newlines’ declared here
  453 | fplus_curry_define_fn_0(clean_newlines)
      |                         ^~~~~~~~~~~~~~
/usr/include/fplus/curry.hpp:18:13: note: in definition of macro ‘fplus_curry_define_fn_0’
   18 | inline auto fplus_curry_define_fn_0_name() \
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry_instances.autogenerated_defines: In lambda function:
/usr/include/fplus/curry_instances.autogenerated_defines:454:25: error: ‘split_words’ is not a member of ‘fplus’; did you mean ‘fplus::curry::split_words’?
  454 | fplus_curry_define_fn_1(split_words)
      |                         ^~~~~~~~~~~
/usr/include/fplus/curry.hpp:32:23: note: in definition of macro ‘fplus_curry_define_fn_1’
   32 |         return fplus::fplus_curry_define_fn_1_name(p1, std::forward<decltype(fplus_curry_p2)>(fplus_curry_p2)); \
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry_instances.autogenerated_defines:454:25: note: ‘fplus::curry::split_words’ declared here
  454 | fplus_curry_define_fn_1(split_words)
      |                         ^~~~~~~~~~~
/usr/include/fplus/curry.hpp:28:6: note: in definition of macro ‘fplus_curry_define_fn_1’
   28 | auto fplus_curry_define_fn_1_name(P1 p1) \
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry_instances.autogenerated_defines: In lambda function:
/usr/include/fplus/curry_instances.autogenerated_defines:455:25: error: ‘split_lines’ is not a member of ‘fplus’; did you mean ‘fplus::curry::split_lines’?
  455 | fplus_curry_define_fn_1(split_lines)
      |                         ^~~~~~~~~~~
/usr/include/fplus/curry.hpp:32:23: note: in definition of macro ‘fplus_curry_define_fn_1’
   32 |         return fplus::fplus_curry_define_fn_1_name(p1, std::forward<decltype(fplus_curry_p2)>(fplus_curry_p2)); \
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry_instances.autogenerated_defines:455:25: note: ‘fplus::curry::split_lines’ declared here
  455 | fplus_curry_define_fn_1(split_lines)
      |                         ^~~~~~~~~~~
/usr/include/fplus/curry.hpp:28:6: note: in definition of macro ‘fplus_curry_define_fn_1’
   28 | auto fplus_curry_define_fn_1_name(P1 p1) \
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry_instances.autogenerated_defines: In lambda function:
/usr/include/fplus/curry_instances.autogenerated_defines:456:25: error: ‘trim_whitespace_left’ is not a member of ‘fplus’; did you mean ‘fplus::curry::trim_whitespace_left’?
  456 | fplus_curry_define_fn_0(trim_whitespace_left)
      |                         ^~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry.hpp:22:23: note: in definition of macro ‘fplus_curry_define_fn_0’
   22 |         return fplus::fplus_curry_define_fn_0_name(std::forward<decltype(fplus_curry_p1)>(fplus_curry_p1)); \
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry_instances.autogenerated_defines:456:25: note: ‘fplus::curry::trim_whitespace_left’ declared here
  456 | fplus_curry_define_fn_0(trim_whitespace_left)
      |                         ^~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry.hpp:18:13: note: in definition of macro ‘fplus_curry_define_fn_0’
   18 | inline auto fplus_curry_define_fn_0_name() \
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry_instances.autogenerated_defines: In lambda function:
/usr/include/fplus/curry_instances.autogenerated_defines:457:25: error: ‘trim_whitespace_right’ is not a member of ‘fplus’; did you mean ‘fplus::curry::trim_whitespace_right’?
  457 | fplus_curry_define_fn_0(trim_whitespace_right)
      |                         ^~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry.hpp:22:23: note: in definition of macro ‘fplus_curry_define_fn_0’
   22 |         return fplus::fplus_curry_define_fn_0_name(std::forward<decltype(fplus_curry_p1)>(fplus_curry_p1)); \
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry_instances.autogenerated_defines:457:25: note: ‘fplus::curry::trim_whitespace_right’ declared here
  457 | fplus_curry_define_fn_0(trim_whitespace_right)
      |                         ^~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry.hpp:18:13: note: in definition of macro ‘fplus_curry_define_fn_0’
   18 | inline auto fplus_curry_define_fn_0_name() \
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry_instances.autogenerated_defines: In lambda function:
/usr/include/fplus/curry_instances.autogenerated_defines:458:25: error: ‘trim_whitespace’ is not a member of ‘fplus’; did you mean ‘fplus::curry::trim_whitespace’?
  458 | fplus_curry_define_fn_0(trim_whitespace)
      |                         ^~~~~~~~~~~~~~~
/usr/include/fplus/curry.hpp:22:23: note: in definition of macro ‘fplus_curry_define_fn_0’
   22 |         return fplus::fplus_curry_define_fn_0_name(std::forward<decltype(fplus_curry_p1)>(fplus_curry_p1)); \
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry_instances.autogenerated_defines:458:25: note: ‘fplus::curry::trim_whitespace’ declared here
  458 | fplus_curry_define_fn_0(trim_whitespace)
      |                         ^~~~~~~~~~~~~~~
/usr/include/fplus/curry.hpp:18:13: note: in definition of macro ‘fplus_curry_define_fn_0’
   18 | inline auto fplus_curry_define_fn_0_name() \
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry_instances.autogenerated_defines: In lambda function:
/usr/include/fplus/curry_instances.autogenerated_defines:459:25: error: ‘to_lower_case’ is not a member of ‘fplus’; did you mean ‘fplus::curry::to_lower_case’?
  459 | fplus_curry_define_fn_0(to_lower_case)
      |                         ^~~~~~~~~~~~~
/usr/include/fplus/curry.hpp:22:23: note: in definition of macro ‘fplus_curry_define_fn_0’
   22 |         return fplus::fplus_curry_define_fn_0_name(std::forward<decltype(fplus_curry_p1)>(fplus_curry_p1)); \
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry_instances.autogenerated_defines:459:25: note: ‘fplus::curry::to_lower_case’ declared here
  459 | fplus_curry_define_fn_0(to_lower_case)
      |                         ^~~~~~~~~~~~~
/usr/include/fplus/curry.hpp:18:13: note: in definition of macro ‘fplus_curry_define_fn_0’
   18 | inline auto fplus_curry_define_fn_0_name() \
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry_instances.autogenerated_defines: In lambda function:
/usr/include/fplus/curry_instances.autogenerated_defines:460:25: error: ‘to_lower_case_loc’ is not a member of ‘fplus’; did you mean ‘fplus::curry::to_lower_case_loc’?
  460 | fplus_curry_define_fn_1(to_lower_case_loc)
      |                         ^~~~~~~~~~~~~~~~~
/usr/include/fplus/curry.hpp:32:23: note: in definition of macro ‘fplus_curry_define_fn_1’
   32 |         return fplus::fplus_curry_define_fn_1_name(p1, std::forward<decltype(fplus_curry_p2)>(fplus_curry_p2)); \
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry_instances.autogenerated_defines:460:25: note: ‘fplus::curry::to_lower_case_loc’ declared here
  460 | fplus_curry_define_fn_1(to_lower_case_loc)
      |                         ^~~~~~~~~~~~~~~~~
/usr/include/fplus/curry.hpp:28:6: note: in definition of macro ‘fplus_curry_define_fn_1’
   28 | auto fplus_curry_define_fn_1_name(P1 p1) \
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry_instances.autogenerated_defines: In lambda function:
/usr/include/fplus/curry_instances.autogenerated_defines:461:25: error: ‘to_upper_case’ is not a member of ‘fplus’; did you mean ‘fplus::curry::to_upper_case’?
  461 | fplus_curry_define_fn_0(to_upper_case)
      |                         ^~~~~~~~~~~~~
/usr/include/fplus/curry.hpp:22:23: note: in definition of macro ‘fplus_curry_define_fn_0’
   22 |         return fplus::fplus_curry_define_fn_0_name(std::forward<decltype(fplus_curry_p1)>(fplus_curry_p1)); \
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry_instances.autogenerated_defines:461:25: note: ‘fplus::curry::to_upper_case’ declared here
  461 | fplus_curry_define_fn_0(to_upper_case)
      |                         ^~~~~~~~~~~~~
/usr/include/fplus/curry.hpp:18:13: note: in definition of macro ‘fplus_curry_define_fn_0’
   18 | inline auto fplus_curry_define_fn_0_name() \
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry_instances.autogenerated_defines: In lambda function:
/usr/include/fplus/curry_instances.autogenerated_defines:462:25: error: ‘to_upper_case_loc’ is not a member of ‘fplus’; did you mean ‘fplus::curry::to_upper_case_loc’?
  462 | fplus_curry_define_fn_1(to_upper_case_loc)
      |                         ^~~~~~~~~~~~~~~~~
/usr/include/fplus/curry.hpp:32:23: note: in definition of macro ‘fplus_curry_define_fn_1’
   32 |         return fplus::fplus_curry_define_fn_1_name(p1, std::forward<decltype(fplus_curry_p2)>(fplus_curry_p2)); \
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry_instances.autogenerated_defines:462:25: note: ‘fplus::curry::to_upper_case_loc’ declared here
  462 | fplus_curry_define_fn_1(to_upper_case_loc)
      |                         ^~~~~~~~~~~~~~~~~
/usr/include/fplus/curry.hpp:28:6: note: in definition of macro ‘fplus_curry_define_fn_1’
   28 | auto fplus_curry_define_fn_1_name(P1 p1) \
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry_instances.autogenerated_defines: In lambda function:
/usr/include/fplus/curry_instances.autogenerated_defines:463:25: error: ‘to_string_fill_left’ is not a member of ‘fplus’; did you mean ‘fplus::curry::to_string_fill_left’?
  463 | fplus_curry_define_fn_2(to_string_fill_left)
      |                         ^~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry.hpp:44:27: note: in definition of macro ‘fplus_curry_define_fn_2’
   44 |             return fplus::fplus_curry_define_fn_2_name(p1, fplus_curry_p2, std::forward<decltype(fplus_curry_p3)>(fplus_curry_p3)); \
      |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry_instances.autogenerated_defines:463:25: note: ‘fplus::curry::to_string_fill_left’ declared here
  463 | fplus_curry_define_fn_2(to_string_fill_left)
      |                         ^~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry.hpp:38:6: note: in definition of macro ‘fplus_curry_define_fn_2’
   38 | auto fplus_curry_define_fn_2_name(P1 p1) \
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry_instances.autogenerated_defines: In lambda function:
/usr/include/fplus/curry_instances.autogenerated_defines:464:25: error: ‘to_string_fill_right’ is not a member of ‘fplus’; did you mean ‘fplus::curry::to_string_fill_right’?
  464 | fplus_curry_define_fn_2(to_string_fill_right)
      |                         ^~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry.hpp:44:27: note: in definition of macro ‘fplus_curry_define_fn_2’
   44 |             return fplus::fplus_curry_define_fn_2_name(p1, fplus_curry_p2, std::forward<decltype(fplus_curry_p3)>(fplus_curry_p3)); \
      |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry_instances.autogenerated_defines:464:25: note: ‘fplus::curry::to_string_fill_right’ declared here
  464 | fplus_curry_define_fn_2(to_string_fill_right)
      |                         ^~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry.hpp:38:6: note: in definition of macro ‘fplus_curry_define_fn_2’
   38 | auto fplus_curry_define_fn_2_name(P1 p1) \
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry_instances.autogenerated_defines: In lambda function:
/usr/include/fplus/curry_instances.autogenerated_defines:465:25: error: ‘trees_from_sequence’ is not a member of ‘fplus’; did you mean ‘fplus::curry::trees_from_sequence’?
  465 | fplus_curry_define_fn_1(trees_from_sequence)
      |                         ^~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry.hpp:32:23: note: in definition of macro ‘fplus_curry_define_fn_1’
   32 |         return fplus::fplus_curry_define_fn_1_name(p1, std::forward<decltype(fplus_curry_p2)>(fplus_curry_p2)); \
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry_instances.autogenerated_defines:465:25: note: ‘fplus::curry::trees_from_sequence’ declared here
  465 | fplus_curry_define_fn_1(trees_from_sequence)
      |                         ^~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry.hpp:28:6: note: in definition of macro ‘fplus_curry_define_fn_1’
   28 | auto fplus_curry_define_fn_1_name(P1 p1) \
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry_instances.autogenerated_defines: In lambda function:
/usr/include/fplus/curry_instances.autogenerated_defines:466:25: error: ‘are_trees_equal’ is not a member of ‘fplus’; did you mean ‘fplus::curry::are_trees_equal’?
  466 | fplus_curry_define_fn_1(are_trees_equal)
      |                         ^~~~~~~~~~~~~~~
/usr/include/fplus/curry.hpp:32:23: note: in definition of macro ‘fplus_curry_define_fn_1’
   32 |         return fplus::fplus_curry_define_fn_1_name(p1, std::forward<decltype(fplus_curry_p2)>(fplus_curry_p2)); \
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry_instances.autogenerated_defines:466:25: note: ‘fplus::curry::are_trees_equal’ declared here
  466 | fplus_curry_define_fn_1(are_trees_equal)
      |                         ^~~~~~~~~~~~~~~
/usr/include/fplus/curry.hpp:28:6: note: in definition of macro ‘fplus_curry_define_fn_1’
   28 | auto fplus_curry_define_fn_1_name(P1 p1) \
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry_instances.autogenerated_defines: In lambda function:
/usr/include/fplus/curry_instances.autogenerated_defines:467:25: error: ‘tree_size’ is not a member of ‘fplus’; did you mean ‘fplus::curry::tree_size’?
  467 | fplus_curry_define_fn_0(tree_size)
      |                         ^~~~~~~~~
/usr/include/fplus/curry.hpp:22:23: note: in definition of macro ‘fplus_curry_define_fn_0’
   22 |         return fplus::fplus_curry_define_fn_0_name(std::forward<decltype(fplus_curry_p1)>(fplus_curry_p1)); \
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry_instances.autogenerated_defines:467:25: note: ‘fplus::curry::tree_size’ declared here
  467 | fplus_curry_define_fn_0(tree_size)
      |                         ^~~~~~~~~
/usr/include/fplus/curry.hpp:18:13: note: in definition of macro ‘fplus_curry_define_fn_0’
   18 | inline auto fplus_curry_define_fn_0_name() \
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry_instances.autogenerated_defines: In lambda function:
/usr/include/fplus/curry_instances.autogenerated_defines:468:25: error: ‘tree_depth’ is not a member of ‘fplus’; did you mean ‘fplus::curry::tree_depth’?
  468 | fplus_curry_define_fn_0(tree_depth)
      |                         ^~~~~~~~~~
/usr/include/fplus/curry.hpp:22:23: note: in definition of macro ‘fplus_curry_define_fn_0’
   22 |         return fplus::fplus_curry_define_fn_0_name(std::forward<decltype(fplus_curry_p1)>(fplus_curry_p1)); \
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry_instances.autogenerated_defines:468:25: note: ‘fplus::curry::tree_depth’ declared here
  468 | fplus_curry_define_fn_0(tree_depth)
      |                         ^~~~~~~~~~
/usr/include/fplus/curry.hpp:18:13: note: in definition of macro ‘fplus_curry_define_fn_0’
   18 | inline auto fplus_curry_define_fn_0_name() \
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry_instances.autogenerated_defines: In lambda function:
/usr/include/fplus/curry_instances.autogenerated_defines:469:25: error: ‘flatten_tree_depth_first’ is not a member of ‘fplus’; did you mean ‘fplus::curry::flatten_tree_depth_first’?
  469 | fplus_curry_define_fn_0(flatten_tree_depth_first)
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry.hpp:22:23: note: in definition of macro ‘fplus_curry_define_fn_0’
   22 |         return fplus::fplus_curry_define_fn_0_name(std::forward<decltype(fplus_curry_p1)>(fplus_curry_p1)); \
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry_instances.autogenerated_defines:469:25: note: ‘fplus::curry::flatten_tree_depth_first’ declared here
  469 | fplus_curry_define_fn_0(flatten_tree_depth_first)
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry.hpp:18:13: note: in definition of macro ‘fplus_curry_define_fn_0’
   18 | inline auto fplus_curry_define_fn_0_name() \
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry_instances.autogenerated_defines: In lambda function:
/usr/include/fplus/curry_instances.autogenerated_defines:470:25: error: ‘flatten_tree_breadth_first’ is not a member of ‘fplus’; did you mean ‘fplus::curry::flatten_tree_breadth_first’?
  470 | fplus_curry_define_fn_0(flatten_tree_breadth_first)
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry.hpp:22:23: note: in definition of macro ‘fplus_curry_define_fn_0’
   22 |         return fplus::fplus_curry_define_fn_0_name(std::forward<decltype(fplus_curry_p1)>(fplus_curry_p1)); \
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry_instances.autogenerated_defines:470:25: note: ‘fplus::curry::flatten_tree_breadth_first’ declared here
  470 | fplus_curry_define_fn_0(flatten_tree_breadth_first)
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/curry.hpp:18:13: note: in definition of macro ‘fplus_curry_define_fn_0’
   18 | inline auto fplus_curry_define_fn_0_name() \
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fplus/container_common.hpp: In instantiation of ‘std::pair<_FIter, _FIter> fplus::mean_stddev(const Container&) [with Result = double; Container = std::vector<double>]’:
/usr/include/fplus/benchmark_session.hpp:76:55:   required from here
/usr/include/fplus/container_common.hpp:2020:27: note: parameter passing for argument of type ‘std::pair<double, double>’ when C++17 is enabled changed to match C++14 in GCC 10.1
 2020 | std::pair<Result, Result> mean_stddev(const Container& xs)
      |                           ^~~~~~~~~~~

