Temporary header file '/tmp/4JvXWe5f6p/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/vspline/basis.h"
  #include "/usr/include/vspline/brace.h"
  #include "/usr/include/vspline/bspline.h"
  #include "/usr/include/vspline/common.h"
  #include "/usr/include/vspline/convolve.h"
  #include "/usr/include/vspline/domain.h"
  #include "/usr/include/vspline/doxy.h"
  #include "/usr/include/vspline/eval.h"
  #include "/usr/include/vspline/extrapolate.h"
  #include "/usr/include/vspline/filter.h"
  #include "/usr/include/vspline/general_filter.h"
  #include "/usr/include/vspline/map.h"
  #include "/usr/include/vspline/multithread.h"
  #include "/usr/include/vspline/opt/simd_type_utils.h"
  #include "/usr/include/vspline/opt/vector_promote.h"
  #include "/usr/include/vspline/opt/xel_of_vector.h"
  #include "/usr/include/vspline/poles.h"
  #include "/usr/include/vspline/prefilter.h"
  #include "/usr/include/vspline/simd_type.h"
  #include "/usr/include/vspline/thread_pool.h"
  #include "/usr/include/vspline/transform.h"
  #include "/usr/include/vspline/unary_functor.h"
  #include "/usr/include/vspline/vector.h"
  #include "/usr/include/vspline/vspline.h"
  #include "/usr/include/vspline/wielding.h"

  // add namespaces
  namespace lemon{typedef int tmp_add_type_1;}
  lemon::tmp_add_type_1 tmp_add_func_1(){return 0;};
  namespace vigra{typedef int tmp_add_type_2;}
  vigra::tmp_add_type_2 tmp_add_func_2(){return 0;};
  namespace vigra{namespace detail{typedef int tmp_add_type_3;}}
  vigra::detail::tmp_add_type_3 tmp_add_func_3(){return 0;};
  namespace vigra{namespace functor{typedef int tmp_add_type_4;}}
  vigra::functor::tmp_add_type_4 tmp_add_func_4(){return 0;};
  namespace vigra{namespace staticAssert{typedef int tmp_add_type_5;}}
  vigra::staticAssert::tmp_add_type_5 tmp_add_func_5(){return 0;};
  namespace vspline{typedef int tmp_add_type_6;}
  vspline::tmp_add_type_6 tmp_add_func_6(){return 0;};
  namespace vspline{namespace detail{typedef int tmp_add_type_7;}}
  vspline::detail::tmp_add_type_7 tmp_add_func_7(){return 0;};
  namespace wielding{typedef int tmp_add_type_8;}
  wielding::tmp_add_type_8 tmp_add_func_8(){return 0;};
  namespace vigra{namespace detail_iterator_facade{typedef int tmp_add_type_9;}}
  vigra::detail_iterator_facade::tmp_add_type_9 tmp_add_func_9(){return 0;};
  namespace vigra{namespace multi_math{typedef int tmp_add_type_10;}}
  vigra::multi_math::tmp_add_type_10 tmp_add_func_10(){return 0;};
  namespace vigra{namespace multi_math{namespace math_detail{typedef int tmp_add_type_11;}}}
  vigra::multi_math::math_detail::tmp_add_type_11 tmp_add_func_11(){return 0;};
  namespace vspline_constants{typedef int tmp_add_type_12;}
  vspline_constants::tmp_add_type_12 tmp_add_func_12(){return 0;};
  namespace vspline_threadpool{typedef int tmp_add_type_13;}
  vspline_threadpool::tmp_add_type_13 tmp_add_func_13(){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;
  bidirectional_circulator_tag* tmp_add_class_3;
  forward_circulator_tag* tmp_add_class_4;
  image_traverser_tag* tmp_add_class_5;
  multi_dimensional_traverser_tag* tmp_add_class_6;
  random_access_circulator_tag* tmp_add_class_7;

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

In file included from /usr/include/vspline/prefilter.h:91,
                 from /usr/include/vspline/bspline.h:135,
                 from /tmp/4JvXWe5f6p/dump1.h:14:
/usr/include/vspline/filter.h:391:6: error: variable or field ‘present’ declared void
  391 | void present ( vspline::atomic < std::ptrdiff_t > * p_tickets ,
      |      ^~~~~~~
/usr/include/vspline/filter.h:391:25: error: ‘atomic’ is not a member of ‘vspline’; did you mean ‘std::atomic’?
  391 | void present ( vspline::atomic < std::ptrdiff_t > * p_tickets ,
      |                         ^~~~~~
In file included from /usr/include/c++/12/bits/shared_ptr_atomic.h:33,
                 from /usr/include/c++/12/memory:78,
                 from /usr/include/vigra/multi_array.hxx:40,
                 from /usr/include/vspline/common.h:59,
                 from /usr/include/vspline/basis.h:71,
                 from /tmp/4JvXWe5f6p/dump1.h:12:
/usr/include/c++/12/bits/atomic_base.h:162:12: note: ‘std::atomic’ declared here
  162 |     struct atomic;
      |            ^~~~~~
/usr/include/vspline/filter.h:391:49: error: expected primary-expression before ‘>’ token
  391 | void present ( vspline::atomic < std::ptrdiff_t > * p_tickets ,
      |                                                 ^
/usr/include/vspline/filter.h:391:53: error: ‘p_tickets’ was not declared in this scope
  391 | void present ( vspline::atomic < std::ptrdiff_t > * p_tickets ,
      |                                                     ^~~~~~~~~
/usr/include/vspline/filter.h:392:16: error: expected primary-expression before ‘const’
  392 |                const source_view_type * p_source ,
      |                ^~~~~
/usr/include/vspline/filter.h:393:33: error: expected primary-expression before ‘*’ token
  393 |                target_view_type * p_target ,
      |                                 ^
/usr/include/vspline/filter.h:393:35: error: ‘p_target’ was not declared in this scope
  393 |                target_view_type * p_target ,
      |                                   ^~~~~~~~
/usr/include/vspline/filter.h:394:16: error: expected primary-expression before ‘const’
  394 |                const typename stripe_handler_type::arg_type * p_args ,
      |                ^~~~~
/usr/include/vspline/filter.h:395:16: error: expected primary-expression before ‘int’
  395 |                int axis )
      |                ^~~
/usr/include/vspline/filter.h:537:6: error: variable or field ‘vpresent’ declared void
  537 | void vpresent ( vspline::atomic < std::ptrdiff_t > * p_tickets ,
      |      ^~~~~~~~
/usr/include/vspline/filter.h:537:26: error: ‘atomic’ is not a member of ‘vspline’; did you mean ‘std::atomic’?
  537 | void vpresent ( vspline::atomic < std::ptrdiff_t > * p_tickets ,
      |                          ^~~~~~
/usr/include/c++/12/bits/atomic_base.h:162:12: note: ‘std::atomic’ declared here
  162 |     struct atomic;
      |            ^~~~~~
/usr/include/vspline/filter.h:537:50: error: expected primary-expression before ‘>’ token
  537 | void vpresent ( vspline::atomic < std::ptrdiff_t > * p_tickets ,
      |                                                  ^
/usr/include/vspline/filter.h:537:54: error: ‘p_tickets’ was not declared in this scope
  537 | void vpresent ( vspline::atomic < std::ptrdiff_t > * p_tickets ,
      |                                                      ^~~~~~~~~
/usr/include/vspline/filter.h:538:17: error: expected primary-expression before ‘const’
  538 |                 const std::vector<source_view_type> * p_source ,
      |                 ^~~~~
/usr/include/vspline/filter.h:539:47: error: expected primary-expression before ‘*’ token
  539 |                 std::vector<target_view_type> * p_target ,
      |                                               ^
/usr/include/vspline/filter.h:539:49: error: ‘p_target’ was not declared in this scope
  539 |                 std::vector<target_view_type> * p_target ,
      |                                                 ^~~~~~~~
/usr/include/vspline/filter.h:540:17: error: expected primary-expression before ‘const’
  540 |                 const typename stripe_handler_type::arg_type * p_args ,
      |                 ^~~~~
/usr/include/vspline/filter.h:541:17: error: expected primary-expression before ‘int’
  541 |                 int axis )
      |                 ^~~
/usr/include/vspline/filter.h:760:42: error: ‘default_njobs’ is not a member of ‘vspline’
  760 |                     int njobs = vspline::default_njobs ) const
      |                                          ^~~~~~~~~~~~~
/usr/include/vspline/filter.h:1235:42: error: ‘default_njobs’ is not a member of ‘vspline’
 1235 |                     int njobs = vspline::default_njobs ) const
      |                                          ^~~~~~~~~~~~~
/usr/include/vspline/filter.h:1369:42: error: ‘default_njobs’ is not a member of ‘vspline’
 1369 |                     int njobs = vspline::default_njobs ) const
      |                                          ^~~~~~~~~~~~~
/usr/include/vspline/filter.h: In member function ‘void vspline::detail::separable_filter<input_array_type, output_array_type, stripe_handler_type>::_on_expand(std::true_type, const in_t&, out_t&, int, const typename stripe_handler_type::arg_type&, int) const’:
/usr/include/vspline/filter.h:1324:14: error: ‘atomic’ is not a member of ‘vspline’; did you mean ‘std::atomic’?
 1324 |     vspline::atomic < std::ptrdiff_t > tickets ( size ) ;
      |              ^~~~~~
/usr/include/c++/12/bits/atomic_base.h:162:12: note: ‘std::atomic’ declared here
  162 |     struct atomic;
      |            ^~~~~~
/usr/include/vspline/filter.h:1324:38: error: expected primary-expression before ‘>’ token
 1324 |     vspline::atomic < std::ptrdiff_t > tickets ( size ) ;
      |                                      ^
/usr/include/vspline/filter.h: In lambda function:
/usr/include/vspline/filter.h:1335:7: error: ‘present’ was not declared in this scope
 1335 |       present < in_t , out_t , stripe_handler_type >
      |       ^~~~~~~
/usr/include/vspline/filter.h:1335:22: error: expected primary-expression before ‘,’ token
 1335 |       present < in_t , out_t , stripe_handler_type >
      |                      ^
/usr/include/vspline/filter.h:1335:30: error: expected primary-expression before ‘,’ token
 1335 |       present < in_t , out_t , stripe_handler_type >
      |                              ^
/usr/include/vspline/filter.h:1335:52: error: expected primary-expression before ‘>’ token
 1335 |       present < in_t , out_t , stripe_handler_type >
      |                                                    ^
/usr/include/vspline/filter.h:1336:12: error: ‘tickets’ was not declared in this scope
 1336 |         ( &tickets , &input , &output , &handler_args , axis ) ;
      |            ^~~~~~~
/usr/include/vspline/filter.h: In member function ‘void vspline::detail::separable_filter<input_array_type, output_array_type, stripe_handler_type>::_on_expand(std::true_type, const in_t&, out_t&, int, const typename stripe_handler_type::arg_type&, int) const’:
/usr/include/vspline/filter.h:1343:14: error: ‘multithread’ is not a member of ‘vspline’
 1343 |     vspline::multithread ( worker , njobs ) ;
      |              ^~~~~~~~~~~
/usr/include/vspline/filter.h: In member function ‘void vspline::detail::separable_filter<input_array_type, output_array_type, stripe_handler_type>::_on_expand(std::true_type, const std::vector<in_vt>&, std::vector<out_vt>&, int, const typename stripe_handler_type::arg_type&, int) const’:
/usr/include/vspline/filter.h:1450:14: error: ‘atomic’ is not a member of ‘vspline’; did you mean ‘std::atomic’?
 1450 |     vspline::atomic < std::ptrdiff_t > tickets ( size ) ;
      |              ^~~~~~
/usr/include/c++/12/bits/atomic_base.h:162:12: note: ‘std::atomic’ declared here
  162 |     struct atomic;
      |            ^~~~~~
/usr/include/vspline/filter.h:1450:38: error: expected primary-expression before ‘>’ token
 1450 |     vspline::atomic < std::ptrdiff_t > tickets ( size ) ;
      |                                      ^
/usr/include/vspline/filter.h: In lambda function:
/usr/include/vspline/filter.h:1461:7: error: ‘vpresent’ was not declared in this scope
 1461 |       vpresent < in_vt , out_vt , stripe_handler_type >
      |       ^~~~~~~~
/usr/include/vspline/filter.h:1461:24: error: expected primary-expression before ‘,’ token
 1461 |       vpresent < in_vt , out_vt , stripe_handler_type >
      |                        ^
/usr/include/vspline/filter.h:1461:33: error: expected primary-expression before ‘,’ token
 1461 |       vpresent < in_vt , out_vt , stripe_handler_type >
      |                                 ^
/usr/include/vspline/filter.h:1461:55: error: expected primary-expression before ‘>’ token
 1461 |       vpresent < in_vt , out_vt , stripe_handler_type >
      |                                                       ^
/usr/include/vspline/filter.h:1462:12: error: ‘tickets’ was not declared in this scope
 1462 |         ( &tickets , &input , &output , &handler_args , axis ) ;
      |            ^~~~~~~
/usr/include/vspline/filter.h: In member function ‘void vspline::detail::separable_filter<input_array_type, output_array_type, stripe_handler_type>::_on_expand(std::true_type, const std::vector<in_vt>&, std::vector<out_vt>&, int, const typename stripe_handler_type::arg_type&, int) const’:
/usr/include/vspline/filter.h:1469:14: error: ‘multithread’ is not a member of ‘vspline’
 1469 |     vspline::multithread ( worker , njobs ) ;
      |              ^~~~~~~~~~~
/usr/include/vspline/prefilter.h: In function ‘vspline::xlf_type vspline::overall_gain(const int&)’:
/usr/include/vspline/prefilter.h:131:3: error: ‘assert’ was not declared in this scope
  131 |   assert ( spline_degree <= vspline_constants::max_degree ) ;
      |   ^~~~~~
/usr/include/vspline/prefilter.h:92:1: note: ‘assert’ is defined in header ‘<cassert>’; did you forget to ‘#include <cassert>’?
   91 | #include "filter.h"
  +++ |+#include <cassert>
   92 | 
/usr/include/vspline/prefilter.h: At global scope:
/usr/include/vspline/prefilter.h:999:37: error: ‘default_njobs’ is not a member of ‘vspline’
  999 |                int njobs = vspline::default_njobs
      |                                     ^~~~~~~~~~~~~
/usr/include/vspline/prefilter.h: In lambda function:
/usr/include/vspline/prefilter.h:1029:22: error: ‘fetch_range_ascending’ is not a member of ‘vspline’
 1029 |     while ( vspline::fetch_range_ascending
      |                      ^~~~~~~~~~~~~~~~~~~~~
/usr/include/vspline/prefilter.h: In function ‘void vspline::amplify(const vigra::MultiArrayView<N, T, vigra::StridedArrayTag>&, vigra::MultiArrayView<dimension, out_value_type>&, math_ele_type, int)’:
/usr/include/vspline/prefilter.h:1053:12: error: ‘multithread’ is not a member of ‘vspline’
 1053 |   vspline::multithread ( payload , njobs ) ;
      |            ^~~~~~~~~~~
/usr/include/vspline/prefilter.h: At global scope:
/usr/include/vspline/prefilter.h:1096:30: error: ‘default_njobs’ was not declared in this scope
 1096 |                  int njobs = default_njobs )
      |                              ^~~~~~~~~~~~~
/usr/include/vspline/bspline.h:616:41: error: ‘default_njobs’ is not a member of ‘vspline’
  616 |                    int njobs = vspline::default_njobs )
      |                                         ^~~~~~~~~~~~~
/usr/include/vspline/bspline.h:660:41: error: ‘default_njobs’ is not a member of ‘vspline’
  660 |                    int njobs = vspline::default_njobs
      |                                         ^~~~~~~~~~~~~
In file included from /tmp/4JvXWe5f6p/dump1.h:16:
/usr/include/vspline/convolve.h: In constructor ‘vspline::fir_filter_specs::fir_filter_specs(vspline::bc_code, int, int, const vspline::xlf_type*)’:
/usr/include/vspline/convolve.h:108:5: error: ‘assert’ was not declared in this scope
  108 |     assert ( headroom < ksize ) ;
      |     ^~~~~~
/usr/include/vspline/convolve.h:78:1: note: ‘assert’ is defined in header ‘<cassert>’; did you forget to ‘#include <cassert>’?
   77 | #include "filter.h"
  +++ |+#include <cassert>
   78 | 
In file included from /tmp/4JvXWe5f6p/dump1.h:26:
/usr/include/vspline/opt/vector_promote.h: At global scope:
/usr/include/vspline/opt/vector_promote.h:89:16: error: ‘VECTOR_TYPE’ was not declared in this scope
   89 | #define VECTOR VECTOR_TYPE < T , S >
      |                ^~~~~~~~~~~
/usr/include/vspline/opt/vector_promote.h:94:24: note: in expansion of macro ‘VECTOR’
   94 | struct NumericTraits < VECTOR >
      |                        ^~~~~~
/usr/include/vspline/opt/vector_promote.h:89:36: error: wrong number of template arguments (2, should be 1)
   89 | #define VECTOR VECTOR_TYPE < T , S >
      |                                    ^
/usr/include/vspline/opt/vector_promote.h:94:24: note: in expansion of macro ‘VECTOR’
   94 | struct NumericTraits < VECTOR >
      |                        ^~~~~~
In file included from /usr/include/vigra/accessor.hxx:40,
                 from /usr/include/vigra/multi_array.hxx:42:
/usr/include/vigra/numerictraits.hxx:502:8: note: provided for ‘template<class A> struct vigra::NumericTraits’
  502 | struct NumericTraits
      |        ^~~~~~~~~~~~~
/usr/include/vspline/opt/vector_promote.h:94:31: error: expected unqualified-id before ‘>’ token
   94 | struct NumericTraits < VECTOR >
      |                               ^
/usr/include/vspline/opt/vector_promote.h:89:16: error: ‘VECTOR_TYPE’ was not declared in this scope
   89 | #define VECTOR VECTOR_TYPE < T , S >
      |                ^~~~~~~~~~~
/usr/include/vspline/opt/vector_promote.h:130:24: note: in expansion of macro ‘VECTOR’
  130 | struct PromoteTraits < VECTOR , T >
      |                        ^~~~~~
/usr/include/vspline/opt/vector_promote.h:89:36: error: template argument 1 is invalid
   89 | #define VECTOR VECTOR_TYPE < T , S >
      |                                    ^
/usr/include/vspline/opt/vector_promote.h:130:24: note: in expansion of macro ‘VECTOR’
  130 | struct PromoteTraits < VECTOR , T >
      |                        ^~~~~~
/usr/include/vspline/opt/vector_promote.h:89:36: error: template argument 2 is invalid
   89 | #define VECTOR VECTOR_TYPE < T , S >
      |                                    ^
/usr/include/vspline/opt/vector_promote.h:130:24: note: in expansion of macro ‘VECTOR’
  130 | struct PromoteTraits < VECTOR , T >
      |                        ^~~~~~
/usr/include/vspline/opt/vector_promote.h:89:16: error: ‘VECTOR_TYPE’ was not declared in this scope
   89 | #define VECTOR VECTOR_TYPE < T , S >
      |                ^~~~~~~~~~~
/usr/include/vspline/opt/vector_promote.h:136:28: note: in expansion of macro ‘VECTOR’
  136 | struct PromoteTraits < T , VECTOR >
      |                            ^~~~~~
/usr/include/vspline/opt/vector_promote.h:89:36: error: wrong number of template arguments (3, should be 2)
   89 | #define VECTOR VECTOR_TYPE < T , S >
      |                                    ^
/usr/include/vspline/opt/vector_promote.h:136:28: note: in expansion of macro ‘VECTOR’
  136 | struct PromoteTraits < T , VECTOR >
      |                            ^~~~~~
/usr/include/vigra/numerictraits.hxx:1181:8: note: provided for ‘template<class A, class B> struct vigra::PromoteTraits’
 1181 | struct PromoteTraits
      |        ^~~~~~~~~~~~~
/usr/include/vspline/opt/vector_promote.h:136:35: error: expected unqualified-id before ‘>’ token
  136 | struct PromoteTraits < T , VECTOR >
      |                                   ^
/usr/include/vspline/opt/vector_promote.h:144:24: error: ‘VECTOR_TYPE’ was not declared in this scope
  144 | struct PromoteTraits < VECTOR_TYPE < T1 , S > ,
      |                        ^~~~~~~~~~~
/usr/include/vspline/opt/vector_promote.h:144:45: error: template argument 1 is invalid
  144 | struct PromoteTraits < VECTOR_TYPE < T1 , S > ,
      |                                             ^
/usr/include/vspline/opt/vector_promote.h:144:45: error: template argument 2 is invalid
/usr/include/vspline/opt/vector_promote.h:160:24: error: ‘VECTOR_TYPE’ was not declared in this scope
  160 | struct PromoteTraits < VECTOR_TYPE < T1 , S1 > ,
      |                        ^~~~~~~~~~~
/usr/include/vspline/opt/vector_promote.h:160:46: error: template argument 1 is invalid
  160 | struct PromoteTraits < VECTOR_TYPE < T1 , S1 > ,
      |                                              ^
/usr/include/vspline/opt/vector_promote.h:160:46: error: template argument 2 is invalid
/usr/include/vspline/opt/vector_promote.h:89:16: error: ‘VECTOR_TYPE’ was not declared in this scope
   89 | #define VECTOR VECTOR_TYPE < T , S >
      |                ^~~~~~~~~~~
/usr/include/vspline/opt/vector_promote.h:169:24: note: in expansion of macro ‘VECTOR’
  169 | struct PromoteTraits < VECTOR ,
      |                        ^~~~~~
/usr/include/vspline/opt/vector_promote.h:89:36: error: template argument 1 is invalid
   89 | #define VECTOR VECTOR_TYPE < T , S >
      |                                    ^
/usr/include/vspline/opt/vector_promote.h:169:24: note: in expansion of macro ‘VECTOR’
  169 | struct PromoteTraits < VECTOR ,
      |                        ^~~~~~
/usr/include/vspline/opt/vector_promote.h:89:36: error: template argument 2 is invalid
   89 | #define VECTOR VECTOR_TYPE < T , S >
      |                                    ^
/usr/include/vspline/opt/vector_promote.h:169:24: note: in expansion of macro ‘VECTOR’
  169 | struct PromoteTraits < VECTOR ,
      |                        ^~~~~~
/usr/include/vspline/opt/vector_promote.h:177:24: error: ‘XEL_TYPE’ was not declared in this scope
  177 |                        XEL_TYPE < VECTOR , N > >
      |                        ^~~~~~~~
/usr/include/vspline/opt/vector_promote.h:89:16: error: ‘VECTOR_TYPE’ was not declared in this scope
   89 | #define VECTOR VECTOR_TYPE < T , S >
      |                ^~~~~~~~~~~
/usr/include/vspline/opt/vector_promote.h:177:35: note: in expansion of macro ‘VECTOR’
  177 |                        XEL_TYPE < VECTOR , N > >
      |                                   ^~~~~~
/usr/include/vspline/opt/vector_promote.h:89:36: error: wrong number of template arguments (3, should be 2)
   89 | #define VECTOR VECTOR_TYPE < T , S >
      |                                    ^
/usr/include/vspline/opt/vector_promote.h:177:35: note: in expansion of macro ‘VECTOR’
  177 |                        XEL_TYPE < VECTOR , N > >
      |                                   ^~~~~~
/usr/include/vigra/numerictraits.hxx:1181:8: note: provided for ‘template<class A, class B> struct vigra::PromoteTraits’
 1181 | struct PromoteTraits
      |        ^~~~~~~~~~~~~
/usr/include/vspline/opt/vector_promote.h:183:24: error: ‘XEL_TYPE’ was not declared in this scope
  183 | struct PromoteTraits < XEL_TYPE < T , N > ,
      |                        ^~~~~~~~
/usr/include/vspline/opt/vector_promote.h:183:41: error: template argument 1 is invalid
  183 | struct PromoteTraits < XEL_TYPE < T , N > ,
      |                                         ^
/usr/include/vspline/opt/vector_promote.h:183:41: error: template argument 2 is invalid
/usr/include/vspline/opt/vector_promote.h:190:24: error: ‘XEL_TYPE’ was not declared in this scope
  190 | struct PromoteTraits < XEL_TYPE < VECTOR , N > ,
      |                        ^~~~~~~~
/usr/include/vspline/opt/vector_promote.h:89:16: error: ‘VECTOR_TYPE’ was not declared in this scope
   89 | #define VECTOR VECTOR_TYPE < T , S >
      |                ^~~~~~~~~~~
/usr/include/vspline/opt/vector_promote.h:190:35: note: in expansion of macro ‘VECTOR’
  190 | struct PromoteTraits < XEL_TYPE < VECTOR , N > ,
      |                                   ^~~~~~
/usr/include/vspline/opt/vector_promote.h:89:36: error: template argument 1 is invalid
   89 | #define VECTOR VECTOR_TYPE < T , S >
      |                                    ^
/usr/include/vspline/opt/vector_promote.h:190:35: note: in expansion of macro ‘VECTOR’
  190 | struct PromoteTraits < XEL_TYPE < VECTOR , N > ,
      |                                   ^~~~~~
/usr/include/vspline/opt/vector_promote.h:89:36: error: template argument 2 is invalid
   89 | #define VECTOR VECTOR_TYPE < T , S >
      |                                    ^
/usr/include/vspline/opt/vector_promote.h:190:35: note: in expansion of macro ‘VECTOR’
  190 | struct PromoteTraits < XEL_TYPE < VECTOR , N > ,
      |                                   ^~~~~~
/usr/include/vspline/opt/vector_promote.h:197:24: error: ‘XEL_TYPE’ was not declared in this scope
  197 | struct PromoteTraits < XEL_TYPE < VECTOR , N > ,
      |                        ^~~~~~~~
/usr/include/vspline/opt/vector_promote.h:89:16: error: ‘VECTOR_TYPE’ was not declared in this scope
   89 | #define VECTOR VECTOR_TYPE < T , S >
      |                ^~~~~~~~~~~
/usr/include/vspline/opt/vector_promote.h:197:35: note: in expansion of macro ‘VECTOR’
  197 | struct PromoteTraits < XEL_TYPE < VECTOR , N > ,
      |                                   ^~~~~~
/usr/include/vspline/opt/vector_promote.h:89:36: error: template argument 1 is invalid
   89 | #define VECTOR VECTOR_TYPE < T , S >
      |                                    ^
/usr/include/vspline/opt/vector_promote.h:197:35: note: in expansion of macro ‘VECTOR’
  197 | struct PromoteTraits < XEL_TYPE < VECTOR , N > ,
      |                                   ^~~~~~
/usr/include/vspline/opt/vector_promote.h:89:36: error: template argument 2 is invalid
   89 | #define VECTOR VECTOR_TYPE < T , S >
      |                                    ^
/usr/include/vspline/opt/vector_promote.h:197:35: note: in expansion of macro ‘VECTOR’
  197 | struct PromoteTraits < XEL_TYPE < VECTOR , N > ,
      |                                   ^~~~~~
/usr/include/vspline/opt/vector_promote.h:204:24: error: ‘XEL_TYPE’ was not declared in this scope
  204 | struct PromoteTraits < XEL_TYPE < VECTOR , N > ,
      |                        ^~~~~~~~
/usr/include/vspline/opt/vector_promote.h:89:16: error: ‘VECTOR_TYPE’ was not declared in this scope
   89 | #define VECTOR VECTOR_TYPE < T , S >
      |                ^~~~~~~~~~~
/usr/include/vspline/opt/vector_promote.h:204:35: note: in expansion of macro ‘VECTOR’
  204 | struct PromoteTraits < XEL_TYPE < VECTOR , N > ,
      |                                   ^~~~~~
/usr/include/vspline/opt/vector_promote.h:89:36: error: template argument 1 is invalid
   89 | #define VECTOR VECTOR_TYPE < T , S >
      |                                    ^
/usr/include/vspline/opt/vector_promote.h:204:35: note: in expansion of macro ‘VECTOR’
  204 | struct PromoteTraits < XEL_TYPE < VECTOR , N > ,
      |                                   ^~~~~~
/usr/include/vspline/opt/vector_promote.h:89:36: error: template argument 2 is invalid
   89 | #define VECTOR VECTOR_TYPE < T , S >
      |                                    ^
/usr/include/vspline/opt/vector_promote.h:204:35: note: in expansion of macro ‘VECTOR’
  204 | struct PromoteTraits < XEL_TYPE < VECTOR , N > ,
      |                                   ^~~~~~
In file included from /tmp/4JvXWe5f6p/dump1.h:27:
/usr/include/vspline/opt/xel_of_vector.h:127:16: error: ‘VECTOR_TYPE’ was not declared in this scope
  127 | #define VECTOR VECTOR_TYPE < T , S >
      |                ^~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:156:25: note: in expansion of macro ‘VECTOR’
  156 | struct holds_integral < VECTOR >
      |                         ^~~~~~
/usr/include/vspline/opt/xel_of_vector.h:127:36: error: wrong number of template arguments (2, should be 1)
  127 | #define VECTOR VECTOR_TYPE < T , S >
      |                                    ^
/usr/include/vspline/opt/xel_of_vector.h:156:25: note: in expansion of macro ‘VECTOR’
  156 | struct holds_integral < VECTOR >
      |                         ^~~~~~
/usr/include/vspline/opt/xel_of_vector.h:138:8: note: provided for ‘template<class T> struct vigra::holds_integral’
  138 | struct holds_integral
      |        ^~~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:156:32: error: expected unqualified-id before ‘>’ token
  156 | struct holds_integral < VECTOR >
      |                                ^
/usr/include/vspline/opt/xel_of_vector.h:127:16: error: ‘VECTOR_TYPE’ was not declared in this scope
  127 | #define VECTOR VECTOR_TYPE < T , S >
      |                ^~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:161:21: note: in expansion of macro ‘VECTOR’
  161 | struct holds_bool < VECTOR >
      |                     ^~~~~~
/usr/include/vspline/opt/xel_of_vector.h:127:36: error: wrong number of template arguments (2, should be 1)
  127 | #define VECTOR VECTOR_TYPE < T , S >
      |                                    ^
/usr/include/vspline/opt/xel_of_vector.h:161:21: note: in expansion of macro ‘VECTOR’
  161 | struct holds_bool < VECTOR >
      |                     ^~~~~~
/usr/include/vspline/opt/xel_of_vector.h:143:8: note: provided for ‘template<class T> struct vigra::holds_bool’
  143 | struct holds_bool
      |        ^~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:161:28: error: expected unqualified-id before ‘>’ token
  161 | struct holds_bool < VECTOR >
      |                            ^
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:186:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  186 | TPL_ARGS inline XEL_OF_VECTOR & \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’
  294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \
      | ^~~~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:300:1: note: in expansion of macro ‘VECTOR_OP’
  300 | VECTOR_OP ( += , operator+ , operator+= , )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:195:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  195 | TPL_ARGS inline XEL_OF_VECTOR & \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’
  294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \
      | ^~~~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:300:1: note: in expansion of macro ‘VECTOR_OP’
  300 | VECTOR_OP ( += , operator+ , operator+= , )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:204:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  204 | TPL_ARGS inline XEL_OF_VECTOR & \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’
  294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \
      | ^~~~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:300:1: note: in expansion of macro ‘VECTOR_OP’
  300 | VECTOR_OP ( += , operator+ , operator+= , )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:213:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  213 | TPL_ARGS inline XEL_OF_VECTOR & \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’
  294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \
      | ^~~~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:300:1: note: in expansion of macro ‘VECTOR_OP’
  300 | VECTOR_OP ( += , operator+ , operator+= , )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:229:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  229 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:300:1: note: in expansion of macro ‘VECTOR_OP’
  300 | VECTOR_OP ( += , operator+ , operator+= , )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:238:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  238 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:300:1: note: in expansion of macro ‘VECTOR_OP’
  300 | VECTOR_OP ( += , operator+ , operator+= , )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:247:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  247 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:300:1: note: in expansion of macro ‘VECTOR_OP’
  300 | VECTOR_OP ( += , operator+ , operator+= , )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:256:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  256 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:300:1: note: in expansion of macro ‘VECTOR_OP’
  300 | VECTOR_OP ( += , operator+ , operator+= , )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:265:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  265 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:300:1: note: in expansion of macro ‘VECTOR_OP’
  300 | VECTOR_OP ( += , operator+ , operator+= , )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:274:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  274 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:300:1: note: in expansion of macro ‘VECTOR_OP’
  300 | VECTOR_OP ( += , operator+ , operator+= , )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:283:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  283 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:300:1: note: in expansion of macro ‘VECTOR_OP’
  300 | VECTOR_OP ( += , operator+ , operator+= , )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:186:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  186 | TPL_ARGS inline XEL_OF_VECTOR & \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’
  294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \
      | ^~~~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:301:1: note: in expansion of macro ‘VECTOR_OP’
  301 | VECTOR_OP ( -= , operator- , operator-= , )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:195:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  195 | TPL_ARGS inline XEL_OF_VECTOR & \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’
  294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \
      | ^~~~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:301:1: note: in expansion of macro ‘VECTOR_OP’
  301 | VECTOR_OP ( -= , operator- , operator-= , )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:204:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  204 | TPL_ARGS inline XEL_OF_VECTOR & \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’
  294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \
      | ^~~~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:301:1: note: in expansion of macro ‘VECTOR_OP’
  301 | VECTOR_OP ( -= , operator- , operator-= , )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:213:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  213 | TPL_ARGS inline XEL_OF_VECTOR & \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’
  294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \
      | ^~~~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:301:1: note: in expansion of macro ‘VECTOR_OP’
  301 | VECTOR_OP ( -= , operator- , operator-= , )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:229:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  229 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:301:1: note: in expansion of macro ‘VECTOR_OP’
  301 | VECTOR_OP ( -= , operator- , operator-= , )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:238:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  238 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:301:1: note: in expansion of macro ‘VECTOR_OP’
  301 | VECTOR_OP ( -= , operator- , operator-= , )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:247:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  247 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:301:1: note: in expansion of macro ‘VECTOR_OP’
  301 | VECTOR_OP ( -= , operator- , operator-= , )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:256:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  256 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:301:1: note: in expansion of macro ‘VECTOR_OP’
  301 | VECTOR_OP ( -= , operator- , operator-= , )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:265:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  265 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:301:1: note: in expansion of macro ‘VECTOR_OP’
  301 | VECTOR_OP ( -= , operator- , operator-= , )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:274:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  274 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:301:1: note: in expansion of macro ‘VECTOR_OP’
  301 | VECTOR_OP ( -= , operator- , operator-= , )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:283:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  283 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:301:1: note: in expansion of macro ‘VECTOR_OP’
  301 | VECTOR_OP ( -= , operator- , operator-= , )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:186:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  186 | TPL_ARGS inline XEL_OF_VECTOR & \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’
  294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \
      | ^~~~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:302:1: note: in expansion of macro ‘VECTOR_OP’
  302 | VECTOR_OP ( *= , operator* , operator*= , )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:195:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  195 | TPL_ARGS inline XEL_OF_VECTOR & \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’
  294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \
      | ^~~~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:302:1: note: in expansion of macro ‘VECTOR_OP’
  302 | VECTOR_OP ( *= , operator* , operator*= , )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:204:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  204 | TPL_ARGS inline XEL_OF_VECTOR & \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’
  294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \
      | ^~~~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:302:1: note: in expansion of macro ‘VECTOR_OP’
  302 | VECTOR_OP ( *= , operator* , operator*= , )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:213:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  213 | TPL_ARGS inline XEL_OF_VECTOR & \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’
  294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \
      | ^~~~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:302:1: note: in expansion of macro ‘VECTOR_OP’
  302 | VECTOR_OP ( *= , operator* , operator*= , )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:229:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  229 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:302:1: note: in expansion of macro ‘VECTOR_OP’
  302 | VECTOR_OP ( *= , operator* , operator*= , )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:238:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  238 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:302:1: note: in expansion of macro ‘VECTOR_OP’
  302 | VECTOR_OP ( *= , operator* , operator*= , )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:247:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  247 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:302:1: note: in expansion of macro ‘VECTOR_OP’
  302 | VECTOR_OP ( *= , operator* , operator*= , )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:256:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  256 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:302:1: note: in expansion of macro ‘VECTOR_OP’
  302 | VECTOR_OP ( *= , operator* , operator*= , )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:265:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  265 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:302:1: note: in expansion of macro ‘VECTOR_OP’
  302 | VECTOR_OP ( *= , operator* , operator*= , )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:274:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  274 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:302:1: note: in expansion of macro ‘VECTOR_OP’
  302 | VECTOR_OP ( *= , operator* , operator*= , )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:283:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  283 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:302:1: note: in expansion of macro ‘VECTOR_OP’
  302 | VECTOR_OP ( *= , operator* , operator*= , )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:186:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  186 | TPL_ARGS inline XEL_OF_VECTOR & \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’
  294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \
      | ^~~~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:303:1: note: in expansion of macro ‘VECTOR_OP’
  303 | VECTOR_OP ( /= , operator/ , operator/= , )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:195:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  195 | TPL_ARGS inline XEL_OF_VECTOR & \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’
  294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \
      | ^~~~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:303:1: note: in expansion of macro ‘VECTOR_OP’
  303 | VECTOR_OP ( /= , operator/ , operator/= , )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:204:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  204 | TPL_ARGS inline XEL_OF_VECTOR & \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’
  294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \
      | ^~~~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:303:1: note: in expansion of macro ‘VECTOR_OP’
  303 | VECTOR_OP ( /= , operator/ , operator/= , )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:213:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  213 | TPL_ARGS inline XEL_OF_VECTOR & \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’
  294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \
      | ^~~~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:303:1: note: in expansion of macro ‘VECTOR_OP’
  303 | VECTOR_OP ( /= , operator/ , operator/= , )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:229:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  229 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:303:1: note: in expansion of macro ‘VECTOR_OP’
  303 | VECTOR_OP ( /= , operator/ , operator/= , )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:238:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  238 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:303:1: note: in expansion of macro ‘VECTOR_OP’
  303 | VECTOR_OP ( /= , operator/ , operator/= , )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:247:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  247 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:303:1: note: in expansion of macro ‘VECTOR_OP’
  303 | VECTOR_OP ( /= , operator/ , operator/= , )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:256:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  256 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:303:1: note: in expansion of macro ‘VECTOR_OP’
  303 | VECTOR_OP ( /= , operator/ , operator/= , )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:265:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  265 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:303:1: note: in expansion of macro ‘VECTOR_OP’
  303 | VECTOR_OP ( /= , operator/ , operator/= , )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:274:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  274 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:303:1: note: in expansion of macro ‘VECTOR_OP’
  303 | VECTOR_OP ( /= , operator/ , operator/= , )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:283:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  283 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:303:1: note: in expansion of macro ‘VECTOR_OP’
  303 | VECTOR_OP ( /= , operator/ , operator/= , )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:186:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  186 | TPL_ARGS inline XEL_OF_VECTOR & \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’
  294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \
      | ^~~~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:309:1: note: in expansion of macro ‘VECTOR_OP’
  309 | VECTOR_OP ( %= , operator% , operator%= , INTEGRAL_ONLY )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:195:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  195 | TPL_ARGS inline XEL_OF_VECTOR & \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’
  294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \
      | ^~~~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:309:1: note: in expansion of macro ‘VECTOR_OP’
  309 | VECTOR_OP ( %= , operator% , operator%= , INTEGRAL_ONLY )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:204:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  204 | TPL_ARGS inline XEL_OF_VECTOR & \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’
  294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \
      | ^~~~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:309:1: note: in expansion of macro ‘VECTOR_OP’
  309 | VECTOR_OP ( %= , operator% , operator%= , INTEGRAL_ONLY )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:213:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  213 | TPL_ARGS inline XEL_OF_VECTOR & \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’
  294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \
      | ^~~~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:309:1: note: in expansion of macro ‘VECTOR_OP’
  309 | VECTOR_OP ( %= , operator% , operator%= , INTEGRAL_ONLY )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:229:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  229 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:309:1: note: in expansion of macro ‘VECTOR_OP’
  309 | VECTOR_OP ( %= , operator% , operator%= , INTEGRAL_ONLY )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:238:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  238 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:309:1: note: in expansion of macro ‘VECTOR_OP’
  309 | VECTOR_OP ( %= , operator% , operator%= , INTEGRAL_ONLY )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:247:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  247 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:309:1: note: in expansion of macro ‘VECTOR_OP’
  309 | VECTOR_OP ( %= , operator% , operator%= , INTEGRAL_ONLY )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:256:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  256 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:309:1: note: in expansion of macro ‘VECTOR_OP’
  309 | VECTOR_OP ( %= , operator% , operator%= , INTEGRAL_ONLY )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:265:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  265 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:309:1: note: in expansion of macro ‘VECTOR_OP’
  309 | VECTOR_OP ( %= , operator% , operator%= , INTEGRAL_ONLY )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:274:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  274 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:309:1: note: in expansion of macro ‘VECTOR_OP’
  309 | VECTOR_OP ( %= , operator% , operator%= , INTEGRAL_ONLY )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:283:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  283 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:309:1: note: in expansion of macro ‘VECTOR_OP’
  309 | VECTOR_OP ( %= , operator% , operator%= , INTEGRAL_ONLY )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:186:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  186 | TPL_ARGS inline XEL_OF_VECTOR & \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’
  294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \
      | ^~~~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:310:1: note: in expansion of macro ‘VECTOR_OP’
  310 | VECTOR_OP ( &= , operator& , operator&= , INTEGRAL_ONLY )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:195:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  195 | TPL_ARGS inline XEL_OF_VECTOR & \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’
  294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \
      | ^~~~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:310:1: note: in expansion of macro ‘VECTOR_OP’
  310 | VECTOR_OP ( &= , operator& , operator&= , INTEGRAL_ONLY )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:204:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  204 | TPL_ARGS inline XEL_OF_VECTOR & \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’
  294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \
      | ^~~~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:310:1: note: in expansion of macro ‘VECTOR_OP’
  310 | VECTOR_OP ( &= , operator& , operator&= , INTEGRAL_ONLY )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:213:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  213 | TPL_ARGS inline XEL_OF_VECTOR & \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’
  294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \
      | ^~~~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:310:1: note: in expansion of macro ‘VECTOR_OP’
  310 | VECTOR_OP ( &= , operator& , operator&= , INTEGRAL_ONLY )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:229:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  229 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:310:1: note: in expansion of macro ‘VECTOR_OP’
  310 | VECTOR_OP ( &= , operator& , operator&= , INTEGRAL_ONLY )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:238:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  238 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:310:1: note: in expansion of macro ‘VECTOR_OP’
  310 | VECTOR_OP ( &= , operator& , operator&= , INTEGRAL_ONLY )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:247:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  247 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:310:1: note: in expansion of macro ‘VECTOR_OP’
  310 | VECTOR_OP ( &= , operator& , operator&= , INTEGRAL_ONLY )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:256:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  256 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:310:1: note: in expansion of macro ‘VECTOR_OP’
  310 | VECTOR_OP ( &= , operator& , operator&= , INTEGRAL_ONLY )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:265:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  265 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:310:1: note: in expansion of macro ‘VECTOR_OP’
  310 | VECTOR_OP ( &= , operator& , operator&= , INTEGRAL_ONLY )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:274:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  274 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:310:1: note: in expansion of macro ‘VECTOR_OP’
  310 | VECTOR_OP ( &= , operator& , operator&= , INTEGRAL_ONLY )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:283:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  283 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:310:1: note: in expansion of macro ‘VECTOR_OP’
  310 | VECTOR_OP ( &= , operator& , operator&= , INTEGRAL_ONLY )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:186:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  186 | TPL_ARGS inline XEL_OF_VECTOR & \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’
  294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \
      | ^~~~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:311:1: note: in expansion of macro ‘VECTOR_OP’
  311 | VECTOR_OP ( |= , operator| , operator|= , INTEGRAL_ONLY )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:195:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  195 | TPL_ARGS inline XEL_OF_VECTOR & \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’
  294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \
      | ^~~~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:311:1: note: in expansion of macro ‘VECTOR_OP’
  311 | VECTOR_OP ( |= , operator| , operator|= , INTEGRAL_ONLY )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:204:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  204 | TPL_ARGS inline XEL_OF_VECTOR & \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’
  294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \
      | ^~~~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:311:1: note: in expansion of macro ‘VECTOR_OP’
  311 | VECTOR_OP ( |= , operator| , operator|= , INTEGRAL_ONLY )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:213:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  213 | TPL_ARGS inline XEL_OF_VECTOR & \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’
  294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \
      | ^~~~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:311:1: note: in expansion of macro ‘VECTOR_OP’
  311 | VECTOR_OP ( |= , operator| , operator|= , INTEGRAL_ONLY )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:229:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  229 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:311:1: note: in expansion of macro ‘VECTOR_OP’
  311 | VECTOR_OP ( |= , operator| , operator|= , INTEGRAL_ONLY )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:238:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  238 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:311:1: note: in expansion of macro ‘VECTOR_OP’
  311 | VECTOR_OP ( |= , operator| , operator|= , INTEGRAL_ONLY )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:247:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  247 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:311:1: note: in expansion of macro ‘VECTOR_OP’
  311 | VECTOR_OP ( |= , operator| , operator|= , INTEGRAL_ONLY )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:256:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  256 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:311:1: note: in expansion of macro ‘VECTOR_OP’
  311 | VECTOR_OP ( |= , operator| , operator|= , INTEGRAL_ONLY )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:265:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  265 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:311:1: note: in expansion of macro ‘VECTOR_OP’
  311 | VECTOR_OP ( |= , operator| , operator|= , INTEGRAL_ONLY )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:274:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  274 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:311:1: note: in expansion of macro ‘VECTOR_OP’
  311 | VECTOR_OP ( |= , operator| , operator|= , INTEGRAL_ONLY )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:283:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  283 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:311:1: note: in expansion of macro ‘VECTOR_OP’
  311 | VECTOR_OP ( |= , operator| , operator|= , INTEGRAL_ONLY )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:186:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  186 | TPL_ARGS inline XEL_OF_VECTOR & \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’
  294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \
      | ^~~~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:312:1: note: in expansion of macro ‘VECTOR_OP’
  312 | VECTOR_OP ( ^= , operator^ , operator^= , INTEGRAL_ONLY )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:195:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  195 | TPL_ARGS inline XEL_OF_VECTOR & \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’
  294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \
      | ^~~~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:312:1: note: in expansion of macro ‘VECTOR_OP’
  312 | VECTOR_OP ( ^= , operator^ , operator^= , INTEGRAL_ONLY )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:204:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  204 | TPL_ARGS inline XEL_OF_VECTOR & \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’
  294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \
      | ^~~~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:312:1: note: in expansion of macro ‘VECTOR_OP’
  312 | VECTOR_OP ( ^= , operator^ , operator^= , INTEGRAL_ONLY )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:213:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  213 | TPL_ARGS inline XEL_OF_VECTOR & \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’
  294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \
      | ^~~~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:312:1: note: in expansion of macro ‘VECTOR_OP’
  312 | VECTOR_OP ( ^= , operator^ , operator^= , INTEGRAL_ONLY )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:229:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  229 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:312:1: note: in expansion of macro ‘VECTOR_OP’
  312 | VECTOR_OP ( ^= , operator^ , operator^= , INTEGRAL_ONLY )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:238:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  238 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:312:1: note: in expansion of macro ‘VECTOR_OP’
  312 | VECTOR_OP ( ^= , operator^ , operator^= , INTEGRAL_ONLY )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:247:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  247 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:312:1: note: in expansion of macro ‘VECTOR_OP’
  312 | VECTOR_OP ( ^= , operator^ , operator^= , INTEGRAL_ONLY )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:256:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  256 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:312:1: note: in expansion of macro ‘VECTOR_OP’
  312 | VECTOR_OP ( ^= , operator^ , operator^= , INTEGRAL_ONLY )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:265:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  265 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:312:1: note: in expansion of macro ‘VECTOR_OP’
  312 | VECTOR_OP ( ^= , operator^ , operator^= , INTEGRAL_ONLY )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:274:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  274 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:312:1: note: in expansion of macro ‘VECTOR_OP’
  312 | VECTOR_OP ( ^= , operator^ , operator^= , INTEGRAL_ONLY )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:283:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  283 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:312:1: note: in expansion of macro ‘VECTOR_OP’
  312 | VECTOR_OP ( ^= , operator^ , operator^= , INTEGRAL_ONLY )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:186:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  186 | TPL_ARGS inline XEL_OF_VECTOR & \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’
  294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \
      | ^~~~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:313:1: note: in expansion of macro ‘VECTOR_OP’
  313 | VECTOR_OP ( <<= , operator<< , operator<<= , INTEGRAL_ONLY )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:195:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  195 | TPL_ARGS inline XEL_OF_VECTOR & \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’
  294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \
      | ^~~~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:313:1: note: in expansion of macro ‘VECTOR_OP’
  313 | VECTOR_OP ( <<= , operator<< , operator<<= , INTEGRAL_ONLY )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:204:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  204 | TPL_ARGS inline XEL_OF_VECTOR & \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’
  294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \
      | ^~~~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:313:1: note: in expansion of macro ‘VECTOR_OP’
  313 | VECTOR_OP ( <<= , operator<< , operator<<= , INTEGRAL_ONLY )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:213:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  213 | TPL_ARGS inline XEL_OF_VECTOR & \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’
  294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \
      | ^~~~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:313:1: note: in expansion of macro ‘VECTOR_OP’
  313 | VECTOR_OP ( <<= , operator<< , operator<<= , INTEGRAL_ONLY )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:229:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  229 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:313:1: note: in expansion of macro ‘VECTOR_OP’
  313 | VECTOR_OP ( <<= , operator<< , operator<<= , INTEGRAL_ONLY )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:238:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  238 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:313:1: note: in expansion of macro ‘VECTOR_OP’
  313 | VECTOR_OP ( <<= , operator<< , operator<<= , INTEGRAL_ONLY )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:247:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  247 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:313:1: note: in expansion of macro ‘VECTOR_OP’
  313 | VECTOR_OP ( <<= , operator<< , operator<<= , INTEGRAL_ONLY )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:256:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  256 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:313:1: note: in expansion of macro ‘VECTOR_OP’
  313 | VECTOR_OP ( <<= , operator<< , operator<<= , INTEGRAL_ONLY )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:265:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  265 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:313:1: note: in expansion of macro ‘VECTOR_OP’
  313 | VECTOR_OP ( <<= , operator<< , operator<<= , INTEGRAL_ONLY )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:274:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  274 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:313:1: note: in expansion of macro ‘VECTOR_OP’
  313 | VECTOR_OP ( <<= , operator<< , operator<<= , INTEGRAL_ONLY )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:283:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  283 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:313:1: note: in expansion of macro ‘VECTOR_OP’
  313 | VECTOR_OP ( <<= , operator<< , operator<<= , INTEGRAL_ONLY )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:186:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  186 | TPL_ARGS inline XEL_OF_VECTOR & \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’
  294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \
      | ^~~~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:314:1: note: in expansion of macro ‘VECTOR_OP’
  314 | VECTOR_OP ( >>= , operator>> , operator>>= , INTEGRAL_ONLY )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:195:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  195 | TPL_ARGS inline XEL_OF_VECTOR & \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’
  294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \
      | ^~~~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:314:1: note: in expansion of macro ‘VECTOR_OP’
  314 | VECTOR_OP ( >>= , operator>> , operator>>= , INTEGRAL_ONLY )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:204:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  204 | TPL_ARGS inline XEL_OF_VECTOR & \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’
  294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \
      | ^~~~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:314:1: note: in expansion of macro ‘VECTOR_OP’
  314 | VECTOR_OP ( >>= , operator>> , operator>>= , INTEGRAL_ONLY )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:213:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  213 | TPL_ARGS inline XEL_OF_VECTOR & \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:294:1: note: in expansion of macro ‘VECTOR_EQOPFUNC’
  294 | VECTOR_EQOPFUNC ( OPEQ , OPEQNAME , CONSTRAINT ) \
      | ^~~~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:314:1: note: in expansion of macro ‘VECTOR_OP’
  314 | VECTOR_OP ( >>= , operator>> , operator>>= , INTEGRAL_ONLY )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:229:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  229 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:314:1: note: in expansion of macro ‘VECTOR_OP’
  314 | VECTOR_OP ( >>= , operator>> , operator>>= , INTEGRAL_ONLY )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:238:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  238 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:314:1: note: in expansion of macro ‘VECTOR_OP’
  314 | VECTOR_OP ( >>= , operator>> , operator>>= , INTEGRAL_ONLY )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:247:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  247 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:314:1: note: in expansion of macro ‘VECTOR_OP’
  314 | VECTOR_OP ( >>= , operator>> , operator>>= , INTEGRAL_ONLY )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:256:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  256 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:314:1: note: in expansion of macro ‘VECTOR_OP’
  314 | VECTOR_OP ( >>= , operator>> , operator>>= , INTEGRAL_ONLY )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:265:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  265 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:314:1: note: in expansion of macro ‘VECTOR_OP’
  314 | VECTOR_OP ( >>= , operator>> , operator>>= , INTEGRAL_ONLY )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:274:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  274 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:314:1: note: in expansion of macro ‘VECTOR_OP’
  314 | VECTOR_OP ( >>= , operator>> , operator>>= , INTEGRAL_ONLY )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:283:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  283 | TPL_ARGS inline XEL_OF_VECTOR \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:295:1: note: in expansion of macro ‘VECTOR_OPFUNC’
  295 | VECTOR_OPFUNC ( OPEQ , OPNAME , OPEQNAME , CONSTRAINT )
      | ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:314:1: note: in expansion of macro ‘VECTOR_OP’
  314 | VECTOR_OP ( >>= , operator>> , operator>>= , INTEGRAL_ONLY )
      | ^~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:320:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  320 | TPL_ARGS inline XEL_OF_VECTOR & \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:329:1: note: in expansion of macro ‘VECTOR_UNOP’
  329 | VECTOR_UNOP ( - , operator- , )
      | ^~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:320:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  320 | TPL_ARGS inline XEL_OF_VECTOR & \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:330:1: note: in expansion of macro ‘VECTOR_UNOP’
  330 | VECTOR_UNOP ( ~ , operator~ , INTEGRAL_ONLY )
      | ^~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:131:23: error: ‘XEL_TYPE’ does not name a type
  131 | #define XEL_OF_VECTOR XEL_TYPE < VECTOR , N >
      |                       ^~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:320:17: note: in expansion of macro ‘XEL_OF_VECTOR’
  320 | TPL_ARGS inline XEL_OF_VECTOR & \
      |                 ^~~~~~~~~~~~~
/usr/include/vspline/opt/xel_of_vector.h:331:1: note: in expansion of macro ‘VECTOR_UNOP’
  331 | VECTOR_UNOP ( ! , operator! , BOOL_ONLY ) // TODO may omit this one
      | ^~~~~~~~~~~
In file included from /tmp/4JvXWe5f6p/dump1.h:31:
/usr/include/vspline/thread_pool.h:87:11: error: redefinition of ‘const int vspline_threadpool::ncores’
   87 | const int ncores = std::thread::hardware_concurrency() ;
      |           ^~~~~~
In file included from /usr/include/vspline/multithread.h:125,
                 from /usr/include/vspline/transform.h:149,
                 from /usr/include/vspline/vspline.h:49,
                 from /usr/include/vspline/general_filter.h:75,
                 from /tmp/4JvXWe5f6p/dump1.h:22:
/usr/include/vspline/thread_pool.h:87:11: note: ‘const int vspline_threadpool::ncores’ previously declared here
   87 | const int ncores = std::thread::hardware_concurrency() ;
      |           ^~~~~~
/usr/include/vspline/thread_pool.h:99:11: error: redefinition of ‘const int vspline_threadpool::default_njobs’
   99 | const int default_njobs = 6 * ncores ;
      |           ^~~~~~~~~~~~~
/usr/include/vspline/thread_pool.h:99:11: note: ‘const int vspline_threadpool::default_njobs’ previously declared here
   99 | const int default_njobs = 6 * ncores ;
      |           ^~~~~~~~~~~~~
/usr/include/vspline/thread_pool.h:101:7: error: redefinition of ‘class vspline_threadpool::thread_pool’
  101 | class thread_pool
      |       ^~~~~~~~~~~
/usr/include/vspline/thread_pool.h:101:7: note: previous definition of ‘class vspline_threadpool::thread_pool’
  101 | class thread_pool
      |       ^~~~~~~~~~~
/usr/include/vspline/thread_pool.h:272:20: error: redefinition of ‘vspline_threadpool::thread_pool vspline_threadpool::common_thread_pool’
  272 | static thread_pool common_thread_pool ;
      |                    ^~~~~~~~~~~~~~~~~~
/usr/include/vspline/thread_pool.h:272:20: note: ‘vspline_threadpool::thread_pool vspline_threadpool::common_thread_pool’ previously declared here
  272 | static thread_pool common_thread_pool ;
      |                    ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/vigra/tinyvector.hxx:55,
                 from /usr/include/vigra/multi_array.hxx:43:
/usr/include/vigra/mathutil.hxx: In instantiation of ‘std::pair<double, double> vigra::detail::noncentralChi2CDF(unsigned int, T, T, T) [with T = double]’:
/usr/include/vigra/mathutil.hxx:1044:37:   required from here
/usr/include/vigra/mathutil.hxx:962: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
  962 | std::pair<double, double> noncentralChi2CDF(unsigned int degreesOfFreedom, T noncentrality, T arg, T eps)
      |                           ^~~~~~~~~~~~~~~~~

