mkdir -p build
clang++ -std=c++20 -flto -march=native -fexceptions -Wall -Wextra -pthread -DNetworkFile=\"/home/micpilar/OpenBench/Client/Networks/BAD01AC2\" -DNDEBUG -O3 -pthread -c -o build/tbprobe.o src/external/fathom/tbprobe.cpp
clang++ -std=c++20 -flto -march=native -fexceptions -Wall -Wextra -pthread -DNetworkFile=\"/home/micpilar/OpenBench/Client/Networks/BAD01AC2\" -DNDEBUG -O3 -c -o build/bmi2.o src/bmi2.cpp
clang++ -std=c++20 -flto -march=native -fexceptions -Wall -Wextra -pthread -DNetworkFile=\"/home/micpilar/OpenBench/Client/Networks/BAD01AC2\" -DNDEBUG -O3 -c -o build/board.o src/board.cpp
clang++ -std=c++20 -flto -march=native -fexceptions -Wall -Wextra -pthread -DNetworkFile=\"/home/micpilar/OpenBench/Client/Networks/BAD01AC2\" -DNDEBUG -O3 -c -o build/eval.o src/eval.cpp
clang++ -std=c++20 -flto -march=native -fexceptions -Wall -Wextra -pthread -DNetworkFile=\"/home/micpilar/OpenBench/Client/Networks/BAD01AC2\" -DNDEBUG -O3 -c -o build/globals.o src/globals.cpp
clang++ -std=c++20 -flto -march=native -fexceptions -Wall -Wextra -pthread -DNetworkFile=\"/home/micpilar/OpenBench/Client/Networks/BAD01AC2\" -DNDEBUG -O3 -c -o build/move.o src/move.cpp
clang++ -std=c++20 -flto -march=native -fexceptions -Wall -Wextra -pthread -DNetworkFile=\"/home/micpilar/OpenBench/Client/Networks/BAD01AC2\" -DNDEBUG -O3 -c -o build/movegen.o src/movegen.cpp
clang++ -std=c++20 -flto -march=native -fexceptions -Wall -Wextra -pthread -DNetworkFile=\"/home/micpilar/OpenBench/Client/Networks/BAD01AC2\" -DNDEBUG -O3 -c -o build/policy.o src/policy.cpp
clang++ -std=c++20 -flto -march=native -fexceptions -Wall -Wextra -pthread -DNetworkFile=\"/home/micpilar/OpenBench/Client/Networks/BAD01AC2\" -DNDEBUG -O3 -c -o build/search.o src/search.cpp
clang++ -std=c++20 -flto -march=native -fexceptions -Wall -Wextra -pthread -DNetworkFile=\"/home/micpilar/OpenBench/Client/Networks/BAD01AC2\" -DNDEBUG -O3 -c -o build/tests.o src/tests.cpp
clang++ -std=c++20 -flto -march=native -fexceptions -Wall -Wextra -pthread -DNetworkFile=\"/home/micpilar/OpenBench/Client/Networks/BAD01AC2\" -DNDEBUG -O3 -c -o build/tt.o src/tt.cpp
clang++ -std=c++20 -flto -march=native -fexceptions -Wall -Wextra -pthread -DNetworkFile=\"/home/micpilar/OpenBench/Client/Networks/BAD01AC2\" -DNDEBUG -O3 -c -o build/uci.o src/uci.cpp
In file included from src/uci.cpp:18:
In file included from src/globals.h:33:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2358:48: error: call to consteval function 'std::chrono::hh_mm_ss::_S_fractional_width' is not a constant expression
        static constexpr unsigned fractional_width = {_S_fractional_width()};
                                                      ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2358:48: note: undefined function '_S_fractional_width' cannot be used in a constant expression
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2313:2: note: declared here
        _S_fractional_width()
        ^
In file included from src/tests.cpp:18:
In file included from src/testessentials.h:20:
In file included from src/globals.h:33:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2358:48: error: call to consteval function 'std::chrono::hh_mm_ss::_S_fractional_width' is not a constant expression
        static constexpr unsigned fractional_width = {_S_fractional_width()};
                                                      ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2358:48: note: undefined function '_S_fractional_width' cannot be used in a constant expression
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2313:2: note: declared here
        _S_fractional_width()
        ^
In file included from src/search.cpp:19:
In file included from src/search.h:20:
In file included from src/globals.h:33:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2358:48: error: call to consteval function 'std::chrono::hh_mm_ss::_S_fractional_width' is not a constant expression
        static constexpr unsigned fractional_width = {_S_fractional_width()};
                                                      ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2358:48: note: undefined function '_S_fractional_width' cannot be used in a constant expression
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2313:2: note: declared here
        _S_fractional_width()
        ^
In file included from src/bmi2.cpp:18:
In file included from src/slidey.h:20:
In file included from src/globals.h:33:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2358:48: error: call to consteval function 'std::chrono::hh_mm_ss::_S_fractional_width' is not a constant expression
        static constexpr unsigned fractional_width = {_S_fractional_width()};
                                                      ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2358:48: note: undefined function '_S_fractional_width' cannot be used in a constant expression
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2313:2: note: declared here
        _S_fractional_width()
        ^
In file included from src/uci.cpp:18:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:42:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/char_traits.h:57:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:61:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_iterator_base_types.h:71:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin'
        = decltype(ranges::__access::__begin(std::declval<_Tp&>()));
                   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here
    using iterator_t = std::__detail::__range_iter_t<_Tp>;
    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:132:36: note: in instantiation of template type alias 'iterator_t' requested here
      requires contiguous_iterator<iterator_t<_Derived>>
                                   ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here
    class subrange : public view_interface<subrange<_It, _Sent, _Kind>>
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
            ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
      concept __member_begin = requires(_Tp& __t)
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
              auto __end = _M_do_parse(__pc, _AsChar);
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
        return _M_f._M_parse<char>(__pc);
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>]
      __begin(_Tp& __t)
      ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> >' evaluated to false
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                  ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>'
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                             ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin'
          { __decay_copy(begin(__t)) } -> input_or_output_iterator;
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin'
        = decltype(ranges::__access::__begin(std::declval<_Tp&>()));
                   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here
    using iterator_t = std::__detail::__range_iter_t<_Tp>;
    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:138:25: note: in instantiation of template type alias 'iterator_t' requested here
        && contiguous_iterator<iterator_t<const _Derived>>
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here
    class subrange : public view_interface<subrange<_It, _Sent, _Kind>>
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
            ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
      concept __member_begin = requires(_Tp& __t)
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
              auto __end = _M_do_parse(__pc, _AsChar);
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
        return _M_f._M_parse<char>(__pc);
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>]
      __begin(_Tp& __t)
      ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> >' evaluated to false
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                  ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>'
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                             ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin'
          { __decay_copy(begin(__t)) } -> input_or_output_iterator;
                         ^
In file included from src/uci.cpp:18:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:144:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>]
        && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>>
                              ^~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here
    class subrange : public view_interface<subrange<_It, _Sent, _Kind>>
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
            ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: while substituting template arguments into constraint expression here
      concept __member_begin = requires(_Tp& __t)
                               ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: while checking the satisfaction of concept '__member_begin<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp>
                                                        ^~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: (skipping 9 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
              auto __end = _M_do_parse(__pc, _AsChar);
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
        return _M_f._M_parse<char>(__pc);
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range'
  template<range _Range>
           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin'
        ranges::begin(__t);
        ^
In file included from src/uci.cpp:18:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:150:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>]
        && sized_sentinel_for<sentinel_t<const _Derived>,
                              ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range'
  template<range _Range>
           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin'
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:35: error: no matching function for call to 'begin'
            return noexcept(__decay_copy(begin(std::declval<_Tp&>())));
                                         ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::_S_noexcept<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here
        ranges::begin(__t);
        ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here
    concept range = requires(_Tp& __t)
                    ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 4 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
              auto __end = _M_do_parse(__pc, _AsChar);
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
        return _M_f._M_parse<char>(__pc);
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided
    void begin() = delete;
         ^
In file included from src/uci.cpp:18:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:22: error: no matching function for call to object of type 'const struct _Decay_copy'
            return noexcept(__decay_copy(begin(std::declval<_Tp&>())));
                            ^~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:995:2: note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void'
        operator()(_Tp&& __t) const
        ^             ~~
In file included from src/uci.cpp:18:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: error: noexcept specifier argument is not a constant expression
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here
        ranges::begin(__t);
        ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here
    concept range = requires(_Tp& __t)
                    ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
              auto __end = _M_do_parse(__pc, _AsChar);
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
        return _M_f._M_parse<char>(__pc);
                    ^
In file included from src/uci.cpp:18:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:127:13: error: no matching function for call to 'begin'
            return begin(__t);
                   ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here
        ranges::begin(__t);
        ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here
    concept range = requires(_Tp& __t)
                    ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while substituting template arguments into constraint expression here
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:32: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
  template<typename _ToFormat, ranges::input_range _Range>
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
              auto __end = _M_do_parse(__pc, _AsChar);
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
        return _M_f._M_parse<char>(__pc);
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided
    void begin() = delete;
         ^
In file included from src/uci.cpp:18:
In file included from src/globals.h:33:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:3360:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/chrono_io.h:39:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:58:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: error: constraints not satisfied for class template '_Utf_view' [with _ToFormat = char32_t, _Range = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>]
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
              auto __end = _M_do_parse(__pc, _AsChar);
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
        return _M_f._M_parse<char>(__pc);
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range'
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range'
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid
        ranges::begin(__t);
        ^
In file included from src/uci.cpp:18:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:42:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/char_traits.h:57:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:61:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_iterator_base_types.h:71:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin'
        = decltype(ranges::__access::__begin(std::declval<_Tp&>()));
                   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here
    using iterator_t = std::__detail::__range_iter_t<_Tp>;
    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:132:36: note: in instantiation of template type alias 'iterator_t' requested here
      requires contiguous_iterator<iterator_t<_Derived>>
                                   ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here
    class subrange : public view_interface<subrange<_It, _Sent, _Kind>>
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
            ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
      concept __member_begin = requires(_Tp& __t)
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>]
      __begin(_Tp& __t)
      ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                  ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>'
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                             ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin'
          { __decay_copy(begin(__t)) } -> input_or_output_iterator;
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin'
        = decltype(ranges::__access::__begin(std::declval<_Tp&>()));
                   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here
    using iterator_t = std::__detail::__range_iter_t<_Tp>;
    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:138:25: note: in instantiation of template type alias 'iterator_t' requested here
        && contiguous_iterator<iterator_t<const _Derived>>
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here
    class subrange : public view_interface<subrange<_It, _Sent, _Kind>>
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
            ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
      concept __member_begin = requires(_Tp& __t)
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>]
      __begin(_Tp& __t)
      ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                  ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>'
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                             ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin'
          { __decay_copy(begin(__t)) } -> input_or_output_iterator;
                         ^
In file included from src/uci.cpp:18:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:144:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>]
        && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>>
                              ^~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here
    class subrange : public view_interface<subrange<_It, _Sent, _Kind>>
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
            ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: while substituting template arguments into constraint expression here
      concept __member_begin = requires(_Tp& __t)
                               ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: while checking the satisfaction of concept '__member_begin<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp>
                                                        ^~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: (skipping 8 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range'
  template<range _Range>
           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin'
        ranges::begin(__t);
        ^
In file included from src/uci.cpp:18:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:150:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>]
        && sized_sentinel_for<sentinel_t<const _Derived>,
                              ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range'
  template<range _Range>
           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin'
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:35: error: no matching function for call to 'begin'
            return noexcept(__decay_copy(begin(std::declval<_Tp&>())));
                                         ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::_S_noexcept<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here
        ranges::begin(__t);
        ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here
    concept range = requires(_Tp& __t)
                    ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided
    void begin() = delete;
         ^
In file included from src/uci.cpp:18:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:22: error: no matching function for call to object of type 'const struct _Decay_copy'
            return noexcept(__decay_copy(begin(std::declval<_Tp&>())));
                            ^~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:995:2: note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void'
        operator()(_Tp&& __t) const
        ^             ~~
In file included from src/uci.cpp:18:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: error: noexcept specifier argument is not a constant expression
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here
        ranges::begin(__t);
        ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here
    concept range = requires(_Tp& __t)
                    ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
In file included from src/uci.cpp:18:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:127:13: error: no matching function for call to 'begin'
            return begin(__t);
                   ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here
        ranges::begin(__t);
        ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here
    concept range = requires(_Tp& __t)
                    ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while substituting template arguments into constraint expression here
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:32: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all)
  template<typename _ToFormat, ranges::input_range _Range>
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided
    void begin() = delete;
         ^
In file included from src/uci.cpp:18:
In file included from src/globals.h:33:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:3360:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/chrono_io.h:39:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:58:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: error: constraints not satisfied for class template '_Utf_view' [with _ToFormat = char32_t, _Range = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>]
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range'
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range'
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid
        ranges::begin(__t);
        ^
In file included from src/bmi2.cpp:18:
In file included from src/slidey.h:20:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:42:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/char_traits.h:57:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:61:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_iterator_base_types.h:71:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin'
        = decltype(ranges::__access::__begin(std::declval<_Tp&>()));
                   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here
    using iterator_t = std::__detail::__range_iter_t<_Tp>;
    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:132:36: note: in instantiation of template type alias 'iterator_t' requested here
      requires contiguous_iterator<iterator_t<_Derived>>
                                   ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here
    class subrange : public view_interface<subrange<_It, _Sent, _Kind>>
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
            ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
      concept __member_begin = requires(_Tp& __t)
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
              auto __end = _M_do_parse(__pc, _AsChar);
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
        return _M_f._M_parse<char>(__pc);
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>]
      __begin(_Tp& __t)
      ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> >' evaluated to false
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                  ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>'
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                             ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin'
          { __decay_copy(begin(__t)) } -> input_or_output_iterator;
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin'
        = decltype(ranges::__access::__begin(std::declval<_Tp&>()));
                   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here
    using iterator_t = std::__detail::__range_iter_t<_Tp>;
    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:138:25: note: in instantiation of template type alias 'iterator_t' requested here
        && contiguous_iterator<iterator_t<const _Derived>>
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here
    class subrange : public view_interface<subrange<_It, _Sent, _Kind>>
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
            ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
      concept __member_begin = requires(_Tp& __t)
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
              auto __end = _M_do_parse(__pc, _AsChar);
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
        return _M_f._M_parse<char>(__pc);
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>]
      __begin(_Tp& __t)
      ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> >' evaluated to false
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                  ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>'
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                             ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin'
          { __decay_copy(begin(__t)) } -> input_or_output_iterator;
                         ^
In file included from src/bmi2.cpp:18:
In file included from src/slidey.h:20:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:144:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>]
        && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>>
                              ^~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here
    class subrange : public view_interface<subrange<_It, _Sent, _Kind>>
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
            ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: while substituting template arguments into constraint expression here
      concept __member_begin = requires(_Tp& __t)
                               ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: while checking the satisfaction of concept '__member_begin<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp>
                                                        ^~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: (skipping 9 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
              auto __end = _M_do_parse(__pc, _AsChar);
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
        return _M_f._M_parse<char>(__pc);
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range'
  template<range _Range>
           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin'
        ranges::begin(__t);
        ^
In file included from src/bmi2.cpp:18:
In file included from src/slidey.h:20:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:150:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>]
        && sized_sentinel_for<sentinel_t<const _Derived>,
                              ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range'
  template<range _Range>
           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin'
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:35: error: no matching function for call to 'begin'
            return noexcept(__decay_copy(begin(std::declval<_Tp&>())));
                                         ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::_S_noexcept<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here
        ranges::begin(__t);
        ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here
    concept range = requires(_Tp& __t)
                    ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 4 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
              auto __end = _M_do_parse(__pc, _AsChar);
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
        return _M_f._M_parse<char>(__pc);
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided
    void begin() = delete;
         ^
In file included from src/bmi2.cpp:18:
In file included from src/slidey.h:20:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:22: error: no matching function for call to object of type 'const struct _Decay_copy'
            return noexcept(__decay_copy(begin(std::declval<_Tp&>())));
                            ^~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:995:2: note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void'
        operator()(_Tp&& __t) const
        ^             ~~
In file included from src/bmi2.cpp:18:
In file included from src/slidey.h:20:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: error: noexcept specifier argument is not a constant expression
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here
        ranges::begin(__t);
        ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here
    concept range = requires(_Tp& __t)
                    ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
              auto __end = _M_do_parse(__pc, _AsChar);
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
        return _M_f._M_parse<char>(__pc);
                    ^
In file included from src/bmi2.cpp:18:
In file included from src/slidey.h:20:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:127:13: error: no matching function for call to 'begin'
            return begin(__t);
                   ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here
        ranges::begin(__t);
        ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here
    concept range = requires(_Tp& __t)
                    ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while substituting template arguments into constraint expression here
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:32: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
  template<typename _ToFormat, ranges::input_range _Range>
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
              auto __end = _M_do_parse(__pc, _AsChar);
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
        return _M_f._M_parse<char>(__pc);
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided
    void begin() = delete;
         ^
In file included from src/bmi2.cpp:18:
In file included from src/slidey.h:20:
In file included from src/globals.h:33:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:3360:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/chrono_io.h:39:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:58:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: error: constraints not satisfied for class template '_Utf_view' [with _ToFormat = char32_t, _Range = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>]
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
              auto __end = _M_do_parse(__pc, _AsChar);
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
        return _M_f._M_parse<char>(__pc);
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range'
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range'
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid
        ranges::begin(__t);
        ^
In file included from src/eval.cpp:18:
In file included from src/globals.h:33:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2358:48: error: call to consteval function 'std::chrono::hh_mm_ss::_S_fractional_width' is not a constant expression
        static constexpr unsigned fractional_width = {_S_fractional_width()};
                                                      ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2358:48: note: undefined function '_S_fractional_width' cannot be used in a constant expression
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2313:2: note: declared here
        _S_fractional_width()
        ^
In file included from src/policy.cpp:19:
In file included from src/globals.h:33:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2358:48: error: call to consteval function 'std::chrono::hh_mm_ss::_S_fractional_width' is not a constant expression
        static constexpr unsigned fractional_width = {_S_fractional_width()};
                                                      ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2358:48: note: undefined function '_S_fractional_width' cannot be used in a constant expression
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2313:2: note: declared here
        _S_fractional_width()
        ^
In file included from src/bmi2.cpp:18:
In file included from src/slidey.h:In file included from src/tests.cpp20:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:42:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/char_traits.h:57:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:61:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_iterator_base_types.h:71:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:18:
In file included from src/testessentials.h:20:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:42:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/char_traits.h:57:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:61:1037:13: error: no matching function for call to '__begin'
:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_iterator_base_types.h:71        = decltype(ranges::__access::__begin(std::declval<_Tp&>()));
                   ^~~~~~~~~~~~~~~~~~~~~~~~~
:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin'
:511:5        = decltype(ranges::__access::__begin(std::declval<_Tp&>()));
                   ^~~~~~~~~~~~~~~~~~~~~~~~~
: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.hnote: in instantiation of template type alias '__range_iter_t' requested here
:511    using iterator_t = std::__detail::__range_iter_t<_Tp>;:5: note: in instantiation of template type alias '__range_iter_t' requested here

    ^    using iterator_t = std::__detail::__range_iter_t<_Tp>;
    ^

/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:132/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:132:36: note: in instantiation of template type alias 'iterator_t' requested here
:36:      requires contiguous_iterator<iterator_t<_Derived>>
                                   ^
 note: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here
in instantiation of template type alias 'iterator_t' requested here
    class subrange : public view_interface<subrange<_It, _Sent, _Kind>>
      requires contiguous_iterator<iterator_t<_Derived>>
                                   ^
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:    class subrange : public view_interface<subrange<_It, _Sent, _Kind>>1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here

                            ^
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here
:1003:          { __decay_copy(__t.begin()) } -> input_or_output_iterator;6: note: in instantiation of requirement here

            ^~~~~~~~~~~~~~~~~~~~~~~~~
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)

            ^~~~~~~~~~~~~~~~~~~~~~~~~
      concept __member_begin = requires(_Tp& __t)
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.hnote: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
:591      concept __member_begin = requires(_Tp& __t)
                               ^
:/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here
5:   template<typename _ToFormat, ranges::input_range _Range>note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here

                                       ^~~~~~~~~~~
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here
:439:    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
3/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
: note:                 _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});in instantiation of template type alias '_Utf32_view' requested here

                ^                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});

/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
                ^
        __first = __spec._M_parse_fill_and_align(__first, __last);/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here

                         ^
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
:1073      { return _M_f.parse(__pc); }
                    ^
:21/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>]
:      __begin(_Tp& __t)
      ^
 note: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false
in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>              auto __end = _M_do_parse(__pc, _AsChar);
                           ^
               ^

/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
:1019        return _M_f._M_parse<char>(__pc);
                    ^
:35/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>]
:      __begin(_Tp& __t) note: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin'

      ^
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> >' evaluated to false
                                  ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
               ^
:1003/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>'
:1019:          { __decay_copy(__t.begin()) } -> input_or_output_iterator;35: note: and 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin'

                             ^
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h                                  ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin'
:1003:23      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>'
:1013:          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                             ^
19:/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin'
:1019          { __decay_copy(begin(__t)) } -> input_or_output_iterator;:59: note: and 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin'

                         ^
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin'
          { __decay_copy(begin(__t)) } -> input_or_output_iterator;
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin'
        = decltype(ranges::__access::__begin(std::declval<_Tp&>()));
                   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13:511:5: note: in instantiation of template type alias '__range_iter_t' requested here
:     using iterator_t = std::__detail::__range_iter_t<_Tp>;error: no matching function for call to '__begin'

    ^
        = decltype(ranges::__access::__begin(std::declval<_Tp&>()));/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:138:25: note: in instantiation of template type alias 'iterator_t' requested here

                   ^~~~~~~~~~~~~~~~~~~~~~~~~
        && contiguous_iterator<iterator_t<const _Derived>>
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here
:511:    class subrange : public view_interface<subrange<_It, _Sent, _Kind>>5: note: in instantiation of template type alias '__range_iter_t' requested here

                            ^    using iterator_t = std::__detail::__range_iter_t<_Tp>;

/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22:    ^ note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here

/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h138:25: note: in instantiation of template type alias 'iterator_t' requested here
:1003:        && contiguous_iterator<iterator_t<const _Derived>>
                               ^
6:/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here
 note: in instantiation of requirement here
    class subrange : public view_interface<subrange<_It, _Sent, _Kind>>
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
            ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here
:1001:          { __decay_copy(__t.begin()) } -> input_or_output_iterator;32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)

                            ^      concept __member_begin = requires(_Tp& __t)
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here

                               ^
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here

            ^~~~~~~~~~~~~~~~~~~~~~~~~
  template<typename _ToFormat, ranges::input_range _Range>/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)

                                       ^~~~~~~~~~~
      concept __member_begin = requires(_Tp& __t)
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here
:591:    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
5/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
: note:                 _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here

                ^    using _Utf32_view = _Utf_view<char32_t, _View>;
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format
    ^~~~~
:/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
867:19:                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
 /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^        __first = __spec._M_parse_fill_and_align(__first, __last);
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format
                         ^
:/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
1073:      { return _M_f.parse(__pc); }
                    ^
21/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
:1021              auto __end = _M_do_parse(__pc, _AsChar);:7: note: candidate template ignored: constraints not satisfied [with _Tp = const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>]

      __begin(_Tp& __t)                           ^

/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
      ^
        return _M_f._M_parse<char>(__pc);
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false
:1021:7      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
               ^
: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.hnote: candidate template ignored: constraints not satisfied [with _Tp = const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>]
:      __begin(_Tp& __t)
      ^
1019:/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> >' evaluated to false
35: note:       requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
               ^
and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin'
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                  ^
35/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>'
: note:           { __decay_copy(__t.begin()) } -> input_or_output_iterator;and 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin'

                             ^
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h                                  ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin'
:1003:23      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                                          ^
:/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin'
 note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>'          { __decay_copy(begin(__t)) } -> input_or_output_iterator;
                         ^

          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                             ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.hIn file included from src/bmi2.cpp:1019:59: note: and 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin'
:18:
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.hIn file included from src/slidey.h:20:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:144:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>]
:1013:19        && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>>
                              ^~~~~~~~~~~~~~~~~~~~
: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here
note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin'
    class subrange : public view_interface<subrange<_It, _Sent, _Kind>>
                            ^          { __decay_copy(begin(__t)) } -> input_or_output_iterator;
                         ^

/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here
In file included from src/tests.cpp:          { __decay_copy(__t.begin()) } -> input_or_output_iterator;18:
In file included from src/testessentials.h:20:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:144:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>]
:1003:6:        && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>>
                              ^~~~~~~~~~~~~~~~~~~~
 /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.hnote: in instantiation of requirement here
:262:          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
            ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here
:1001:32    class subrange : public view_interface<subrange<_It, _Sent, _Kind>>
                            ^
:/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here
 note: while substituting template arguments into constraint expression here          { __decay_copy(__t.begin()) } -> input_or_output_iterator;

                            ^      concept __member_begin = requires(_Tp& __t)
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here

                               ^~~~~~~~~~~~~~~~~~
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
            ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h1001:32: note: while substituting template arguments into constraint expression here
:114      concept __member_begin = requires(_Tp& __t):50: note: while checking the satisfaction of concept '__member_begin<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here

                               ^~~~~~~~~~~~~~~~~~
        requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp>
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: while checking the satisfaction of concept '__member_begin<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
                                                        ^~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:        requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp>
                                                        ^~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h114:50: note: (skipping 8 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:114:50: note: (skipping 9 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
:/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h536:40: note: while substituting template arguments into constraint expression here
:591:  template<typename _ToFormat, ranges::input_range _Range>
                                       ^~~~~~~~~~~
5/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here
:591    using _Utf32_view = _Utf_view<char32_t, _View>;:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here

    ^~~~~
    using _Utf32_view = _Utf_view<char32_t, _View>;/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here

    ^~~~~
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here

                ^                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format
                ^
:/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
974:        __first = __spec._M_parse_fill_and_align(__first, __last);19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here

                         ^
        __first = __spec._M_parse_fill_and_align(__first, __last);/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format
                         ^
:/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
2014:              auto __end = _M_do_parse(__pc, _AsChar);21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here

                           ^      { return _M_f.parse(__pc); }
                    ^

/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
:513        return _M_f._M_parse<char>(__pc);
                    ^
:12/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range'
:  template<range _Range>513:12: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range'

  template<range _Range>           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h
           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin'
:        ranges::begin(__t);501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin'

        ranges::begin(__t);        ^

        ^
In file included from src/bmi2.cpp:In file included from 18:
In file included from src/slidey.h:20:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:150:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>]
src/tests.cpp:18        && sized_sentinel_for<sentinel_t<const _Derived>,
                              ^~~~~~~~~~~~~~~~~~~~~~~~~~
:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.hsrc/testessentials.h:20:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:150:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>]
:513:        && sized_sentinel_for<sentinel_t<const _Derived>,
                              ^~~~~~~~~~~~~~~~~~~~~~~~~~
12:/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h note: because 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range'
:  template<range _Range>
           ^
513/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin'
:        ranges::begin(__t);12: note: because 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range'

  template<range _Range>        ^

           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin'
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:35: error: no matching function for call to 'begin'
            return noexcept(__decay_copy(begin(std::declval<_Tp&>())));
                                         ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::_S_noexcept<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here
        ranges::begin(__t);
        ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here
109:    concept range = requires(_Tp& __t)
                    ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h35: error: no matching function for call to 'begin'
:588:27            return noexcept(__decay_copy(begin(std::declval<_Tp&>())));: note: (skipping 4 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)

                                         ^~~~~
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h                          ^
:/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h117:52: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::_S_noexcept<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
:591:5        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
:        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
        ^
 /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
note:         ranges::begin(__t);while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here

        ^
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
:501:2                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
:/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
 note: in instantiation of requirement here        __first = __spec._M_parse_fill_and_align(__first, __last);

        ranges::begin(__t);
        ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:499:21: note: while substituting template arguments into constraint expression here
:1073    concept range = requires(_Tp& __t):21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here

                    ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;              auto __end = _M_do_parse(__pc, _AsChar);
                           ^

/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here
:1900:14  template<typename _ToFormat, ranges::input_range _Range>
                                       ^~~~~~~~~~~
:/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
:591:5:         return _M_f._M_parse<char>(__pc);note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here

                    ^
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided
439    void begin() = delete;:3: note: in instantiation of template type alias '_Utf32_view' requested here

         ^                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});

                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
In file included from       { return _M_f.parse(__pc); }
                    ^
src/tests.cpp:/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided
    void begin() = delete;
         ^
18:
In file included from src/testessentials.h:20:
In file included from src/globals.h:21:
In file included from In file included from src/bmi2.cpp:18:
In file included from src/slidey.h:20:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:22: error: no matching function for call to object of type 'const struct _Decay_copy'
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
            return noexcept(__decay_copy(begin(std::declval<_Tp&>())));In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h
                            ^~~~~~~~~~~~
:109/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:995:2: note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void'
:22        operator()(_Tp&& __t) const
        ^             ~~
: error: no matching function for call to object of type 'const struct _Decay_copy'
            return noexcept(__decay_copy(begin(std::declval<_Tp&>())));
In file included from src/bmi2.cpp                            ^~~~~~~~~~~~
:/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:995:2: note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void'
18:
        operator()(_Tp&& __t) const
        ^             ~~
In file included from src/slidey.h:20:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41In file included from :
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.hsrc/tests.cpp:18:
In file included from src/testessentials.h:20:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: error: noexcept specifier argument is not a constant expression:117:52: error: noexcept specifier argument is not a constant expression

        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
                                                          ^

                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
:2:         operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
        ^
note: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.hin instantiation of exception specification for 'operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
:501:        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here

        ranges::begin(__t);        ^

/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here
:501        ranges::begin(__t);
        ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
:        ranges::begin(__t);499:21: note: while substituting template arguments into constraint expression here

        ^    concept range = requires(_Tp& __t)
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here

                    ^~~~~~~~~~~~~~~~~~        ranges::begin(__t);
        ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h
:/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here
499:21:    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; note: while substituting template arguments into constraint expression here

                          ^~~~~~~~~~    concept range = requires(_Tp& __t)
                    ^~~~~~~~~~~~~~~~~~

/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
:/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here
:591:5    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here
:588:    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
27/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
:536:40                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
:/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
 note: while substituting template arguments into constraint expression here        __first = __spec._M_parse_fill_and_align(__first, __last);

                         ^
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here
:1073:    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
21/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
: note:                 _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here

              auto __end = _M_do_parse(__pc, _AsChar);                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
:1900:        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
14/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
:       { return _M_f.parse(__pc); }
                    ^
note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
        return _M_f._M_parse<char>(__pc);
                    ^
In file included from src/bmi2.cpp:18:
In file included from src/slidey.h:20:
In file included from src/tests.cpp:18:
In file included from src/testessentials.h:20:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_viewIn file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54:
:56:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.hIn file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:127:13: error: no matching function for call to 'begin':127:13: error: no matching function for call to 'begin'

            return begin(__t);
            return begin(__t);
                   ^~~~~
                   ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here
:        ranges::begin(__t);2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here

        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h        ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here
:501    concept range = requires(_Tp& __t)
                    ^~~~~~~~~~~~~~~~~~
:/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h2: note: in instantiation of requirement here
:        ranges::begin(__t);588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here

        ^~~~~~~~~~~~~~~~~~
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here

                          ^~~~~~~~~~    concept range = requires(_Tp& __t)
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while substituting template arguments into constraint expression here

                    ^~~~~~~~~~~~~~~~~~
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here

                          ^~~~~~~~~~
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:32: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)

                          ^~~~~~~~~~
  template<typename _ToFormat, ranges::input_range _Range>/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while substituting template arguments into constraint expression here

                               ^
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h
                          ^~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here
:536:    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
32/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all)                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^

/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);  template<typename _ToFormat, ranges::input_range _Range>
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here

                         ^
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here
:1073:    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
21/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
: note:                 _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here

              auto __end = _M_do_parse(__pc, _AsChar);                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format
                           ^
:/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here

        __first = __spec._M_parse_fill_and_align(__first, __last);        return _M_f._M_parse<char>(__pc);
                    ^

                         ^/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided

    void begin() = delete;/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here

         ^      { return _M_f.parse(__pc); }
                    ^

/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided
In file included from src/tests.cpp:18:
In file included from src/testessentials.h:20:
In file included from src/globals.h:33:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:3360:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/chrono_io.h:39:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:58:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: error: constraints not satisfied for class template '_Utf_view' [with _ToFormat = char32_t, _Range = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>]    void begin() = delete;

         ^
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested hereIn file included from src/bmi2.cpp
:18                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});:
In file included from src/slidey.h:20:
In file included from src/globals.h:33:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:3360:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/chrono_io.h:39:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:58:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: error: constraints not satisfied for class template '_Utf_view' [with _ToFormat = char32_t, _Range = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>]
                ^

/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~

/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
:/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
1073:21        __first = __spec._M_parse_fill_and_align(__first, __last);: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here

                         ^              auto __end = _M_do_parse(__pc, _AsChar);
                           ^

/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format        return _M_f._M_parse<char>(__pc);
                    ^
:2014:/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range'
21:   template<typename _ToFormat, ranges::input_range _Range>
                                       ^
note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range'

    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;      { return _M_f.parse(__pc); }
                    ^

                          ^/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range'

/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h  template<typename _ToFormat, ranges::input_range _Range>:501:2: note: because 'ranges::begin(__t)' would be invalid

        ranges::begin(__t);
        ^
                                       ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range'
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid
        ranges::begin(__t);
        ^
In file included from src/tests.cpp:18:
In file included from src/testessentials.h:20:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:42:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/char_traits.h:57:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:61:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_iterator_base_types.h:71:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin'
        = decltype(ranges::__access::__begin(std::declval<_Tp&>()));
                   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here
    using iterator_t = std::__detail::__range_iter_t<_Tp>;
    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:132:36: note: in instantiation of template type alias 'iterator_t' requested here
      requires contiguous_iterator<iterator_t<_Derived>>
                                   ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here
    class subrange : public view_interface<subrange<_It, _Sent, _Kind>>
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
            ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
      concept __member_begin = requires(_Tp& __t)
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>]
      __begin(_Tp& __t)
      ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                  ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>'
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                             ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin'
          { __decay_copy(begin(__t)) } -> input_or_output_iterator;
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin'
        = decltype(ranges::__access::__begin(std::declval<_Tp&>()));
                   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here
    using iterator_t = std::__detail::__range_iter_t<_Tp>;
    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:138:25: note: in instantiation of template type alias 'iterator_t' requested here
        && contiguous_iterator<iterator_t<const _Derived>>
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here
    class subrange : public view_interface<subrange<_It, _Sent, _Kind>>
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
            ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
      concept __member_begin = requires(_Tp& __t)
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>]
      __begin(_Tp& __t)
      ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                  ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>'
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                             ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin'
          { __decay_copy(begin(__t)) } -> input_or_output_iterator;
                         ^
In file included from src/tests.cpp:18:
In file included from src/testessentials.h:20:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:144:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>]
        && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>>
                              ^~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here
    class subrange : public view_interface<subrange<_It, _Sent, _Kind>>
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
            ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: while substituting template arguments into constraint expression here
      concept __member_begin = requires(_Tp& __t)
                               ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: while checking the satisfaction of concept '__member_begin<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp>
                                                        ^~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: (skipping 8 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range'
  template<range _Range>
           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin'
        ranges::begin(__t);
        ^
In file included from src/tests.cpp:18:
In file included from src/testessentials.h:20:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:150:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>]
        && sized_sentinel_for<sentinel_t<const _Derived>,
                              ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range'
  template<range _Range>
           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin'
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:35: error: no matching function for call to 'begin'
            return noexcept(__decay_copy(begin(std::declval<_Tp&>())));
                                         ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::_S_noexcept<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here
        ranges::begin(__t);
        ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here
    concept range = requires(_Tp& __t)
                    ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided
    void begin() = delete;
         ^
In file included from src/tests.cpp:18:
In file included from src/testessentials.h:20:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:22: error: no matching function for call to object of type 'const struct _Decay_copy'
            return noexcept(__decay_copy(begin(std::declval<_Tp&>())));
                            ^~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:995:2: note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void'
        operator()(_Tp&& __t) const
        ^             ~~
In file included from src/tests.cpp:18:
In file included from src/testessentials.h:20:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: error: noexcept specifier argument is not a constant expression
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here
        ranges::begin(__t);
        ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here
    concept range = requires(_Tp& __t)
                    ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
In file included from src/tests.cpp:18:
In file included from src/testessentials.h:20:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:127:13: error: no matching function for call to 'begin'
            return begin(__t);
                   ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here
        ranges::begin(__t);
        ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here
    concept range = requires(_Tp& __t)
                    ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while substituting template arguments into constraint expression here
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:32: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all)
  template<typename _ToFormat, ranges::input_range _Range>
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided
    void begin() = delete;
         ^
In file included from src/tests.cpp:18:
In file included from src/testessentials.h:20:
In file included from src/globals.h:33:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:3360:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/chrono_io.h:39:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:58:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: error: constraints not satisfied for class template '_Utf_view' [with _ToFormat = char32_t, _Range = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>]
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range'
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range'
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid
        ranges::begin(__t);
        ^
In file included from src/search.cpp:19:
In file included from src/search.h:20:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:42:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/char_traits.h:57:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:61:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_iterator_base_types.h:71:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin'
        = decltype(ranges::__access::__begin(std::declval<_Tp&>()));
                   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here
    using iterator_t = std::__detail::__range_iter_t<_Tp>;
    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:132:36: note: in instantiation of template type alias 'iterator_t' requested here
      requires contiguous_iterator<iterator_t<_Derived>>
                                   ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here
    class subrange : public view_interface<subrange<_It, _Sent, _Kind>>
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
            ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
      concept __member_begin = requires(_Tp& __t)
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
              auto __end = _M_do_parse(__pc, _AsChar);
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
        return _M_f._M_parse<char>(__pc);
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>]
      __begin(_Tp& __t)
      ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> >' evaluated to false
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                  ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>'
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                             ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin'
          { __decay_copy(begin(__t)) } -> input_or_output_iterator;
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin'
        = decltype(ranges::__access::__begin(std::declval<_Tp&>()));
                   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here
    using iterator_t = std::__detail::__range_iter_t<_Tp>;
    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:138:25: note: in instantiation of template type alias 'iterator_t' requested here
        && contiguous_iterator<iterator_t<const _Derived>>
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here
    class subrange : public view_interface<subrange<_It, _Sent, _Kind>>
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
            ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
      concept __member_begin = requires(_Tp& __t)
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
              auto __end = _M_do_parse(__pc, _AsChar);
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
        return _M_f._M_parse<char>(__pc);
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>]
      __begin(_Tp& __t)
      ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> >' evaluated to false
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                  ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>'
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                             ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin'
          { __decay_copy(begin(__t)) } -> input_or_output_iterator;
                         ^
In file included from src/search.cpp:19:
In file included from src/search.h:20:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:144:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>]
        && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>>
                              ^~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here
    class subrange : public view_interface<subrange<_It, _Sent, _Kind>>
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
            ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: while substituting template arguments into constraint expression here
      concept __member_begin = requires(_Tp& __t)
                               ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: while checking the satisfaction of concept '__member_begin<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp>
                                                        ^~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: (skipping 9 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
              auto __end = _M_do_parse(__pc, _AsChar);
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
        return _M_f._M_parse<char>(__pc);
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range'
  template<range _Range>
           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin'
        ranges::begin(__t);
        ^
In file included from src/search.cpp:19:
In file included from src/search.h:20:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:150:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>]
        && sized_sentinel_for<sentinel_t<const _Derived>,
                              ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range'
  template<range _Range>
           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin'
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:35: error: no matching function for call to 'begin'
            return noexcept(__decay_copy(begin(std::declval<_Tp&>())));
                                         ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::_S_noexcept<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here
        ranges::begin(__t);
        ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here
    concept range = requires(_Tp& __t)
                    ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 4 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
              auto __end = _M_do_parse(__pc, _AsChar);
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
        return _M_f._M_parse<char>(__pc);
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided
    void begin() = delete;
         ^
In file included from src/search.cpp:19:
In file included from src/search.h:20:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:22: error: no matching function for call to object of type 'const struct _Decay_copy'
            return noexcept(__decay_copy(begin(std::declval<_Tp&>())));
                            ^~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:995:2: note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void'
        operator()(_Tp&& __t) const
        ^             ~~
In file included from src/search.cpp:19:
In file included from src/search.h:20:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: error: noexcept specifier argument is not a constant expression
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here
        ranges::begin(__t);
        ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here
    concept range = requires(_Tp& __t)
                    ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
              auto __end = _M_do_parse(__pc, _AsChar);
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
        return _M_f._M_parse<char>(__pc);
                    ^
In file included from src/search.cpp:19:
In file included from src/search.h:20:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:127:13: error: no matching function for call to 'begin'
            return begin(__t);
                   ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here
        ranges::begin(__t);
        ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here
    concept range = requires(_Tp& __t)
                    ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while substituting template arguments into constraint expression here
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:32: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
  template<typename _ToFormat, ranges::input_range _Range>
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
              auto __end = _M_do_parse(__pc, _AsChar);
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
        return _M_f._M_parse<char>(__pc);
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided
    void begin() = delete;
         ^
In file included from src/search.cpp:19:
In file included from src/search.h:20:
In file included from src/globals.h:33:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:3360:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/chrono_io.h:39:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:58:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: error: constraints not satisfied for class template '_Utf_view' [with _ToFormat = char32_t, _Range = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>]
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
              auto __end = _M_do_parse(__pc, _AsChar);
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
        return _M_f._M_parse<char>(__pc);
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range'
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range'
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid
        ranges::begin(__t);
        ^
In file included from src/search.cpp:19:
In file included from src/search.h:20:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:42:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/char_traits.h:57:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:61:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_iterator_base_types.h:71:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin'
        = decltype(ranges::__access::__begin(std::declval<_Tp&>()));
                   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here
    using iterator_t = std::__detail::__range_iter_t<_Tp>;
    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:132:36: note: in instantiation of template type alias 'iterator_t' requested here
      requires contiguous_iterator<iterator_t<_Derived>>
                                   ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here
    class subrange : public view_interface<subrange<_It, _Sent, _Kind>>
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
            ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
      concept __member_begin = requires(_Tp& __t)
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>]
      __begin(_Tp& __t)
      ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                  ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>'
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                             ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin'
          { __decay_copy(begin(__t)) } -> input_or_output_iterator;
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin'
        = decltype(ranges::__access::__begin(std::declval<_Tp&>()));
                   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here
    using iterator_t = std::__detail::__range_iter_t<_Tp>;
    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:138:25: note: in instantiation of template type alias 'iterator_t' requested here
        && contiguous_iterator<iterator_t<const _Derived>>
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here
    class subrange : public view_interface<subrange<_It, _Sent, _Kind>>
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
            ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
      concept __member_begin = requires(_Tp& __t)
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>]
      __begin(_Tp& __t)
      ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                  ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>'
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                             ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin'
          { __decay_copy(begin(__t)) } -> input_or_output_iterator;
                         ^
In file included from src/search.cpp:19:
In file included from src/search.h:20:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:144:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>]
        && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>>
                              ^~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here
    class subrange : public view_interface<subrange<_It, _Sent, _Kind>>
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
            ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: while substituting template arguments into constraint expression here
      concept __member_begin = requires(_Tp& __t)
                               ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: while checking the satisfaction of concept '__member_begin<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp>
                                                        ^~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: (skipping 8 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range'
  template<range _Range>
           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin'
        ranges::begin(__t);
        ^
In file included from src/search.cpp:19:
In file included from src/search.h:20:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:150:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>]
        && sized_sentinel_for<sentinel_t<const _Derived>,
                              ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range'
  template<range _Range>
           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin'
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:35: error: no matching function for call to 'begin'
            return noexcept(__decay_copy(begin(std::declval<_Tp&>())));
                                         ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::_S_noexcept<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here
        ranges::begin(__t);
        ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here
    concept range = requires(_Tp& __t)
                    ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided
    void begin() = delete;
         ^
In file included from src/search.cpp:19:
In file included from src/search.h:20:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:22: error: no matching function for call to object of type 'const struct _Decay_copy'
            return noexcept(__decay_copy(begin(std::declval<_Tp&>())));
                            ^~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:995:2: note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void'
        operator()(_Tp&& __t) const
        ^             ~~
In file included from src/search.cpp:19:
In file included from src/search.h:20:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: error: noexcept specifier argument is not a constant expression
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here
        ranges::begin(__t);
        ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here
    concept range = requires(_Tp& __t)
                    ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
In file included from src/search.cpp:19:
In file included from src/search.h:20:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:127:13: error: no matching function for call to 'begin'
            return begin(__t);
                   ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here
        ranges::begin(__t);
        ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here
    concept range = requires(_Tp& __t)
                    ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while substituting template arguments into constraint expression here
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:32: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all)
  template<typename _ToFormat, ranges::input_range _Range>
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided
    void begin() = delete;
         ^
In file included from src/search.cpp:19:
In file included from src/search.h:20:
In file included from src/globals.h:33:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:3360:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/chrono_io.h:39:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:58:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: error: constraints not satisfied for class template '_Utf_view' [with _ToFormat = char32_t, _Range = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>]
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range'
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range'
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid
        ranges::begin(__t);
        ^
In file included from src/movegen.cpp:18:
In file included from src/masks.h:20:
In file included from src/globals.h:33:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2358:48: error: call to consteval function 'std::chrono::hh_mm_ss::_S_fractional_width' is not a constant expression
        static constexpr unsigned fractional_width = {_S_fractional_width()};
                                                      ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2358:48: note: undefined function '_S_fractional_width' cannot be used in a constant expression
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2313:2: note: declared here
        _S_fractional_width()
        ^
In file included from src/board.cpp:18:
In file included from src/globals.h:33:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2358:48: error: call to consteval function 'std::chrono::hh_mm_ss::_S_fractional_width' is not a constant expression
        static constexpr unsigned fractional_width = {_S_fractional_width()};
                                                      ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2358:48: note: undefined function '_S_fractional_width' cannot be used in a constant expression
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2313:2: note: declared here
        _S_fractional_width()
        ^
In file included from src/policy.cpp:19:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:42:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/char_traits.h:57:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:61:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_iterator_base_types.h:71:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin'
        = decltype(ranges::__access::__begin(std::declval<_Tp&>()));
                   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here
    using iterator_t = std::__detail::__range_iter_t<_Tp>;
    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:132:36: note: in instantiation of template type alias 'iterator_t' requested here
      requires contiguous_iterator<iterator_t<_Derived>>
                                   ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here
    class subrange : public view_interface<subrange<_It, _Sent, _Kind>>
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
            ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
      concept __member_begin = requires(_Tp& __t)
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
              auto __end = _M_do_parse(__pc, _AsChar);
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
        return _M_f._M_parse<char>(__pc);
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>]
      __begin(_Tp& __t)
      ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> >' evaluated to false
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                  ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>'
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                             ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin'
          { __decay_copy(begin(__t)) } -> input_or_output_iterator;
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin'
        = decltype(ranges::__access::__begin(std::declval<_Tp&>()));
                   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here
    using iterator_t = std::__detail::__range_iter_t<_Tp>;
    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:138:25: note: in instantiation of template type alias 'iterator_t' requested here
        && contiguous_iterator<iterator_t<const _Derived>>
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here
    class subrange : public view_interface<subrange<_It, _Sent, _Kind>>
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
            ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
      concept __member_begin = requires(_Tp& __t)
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
              auto __end = _M_do_parse(__pc, _AsChar);
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
        return _M_f._M_parse<char>(__pc);
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>]
      __begin(_Tp& __t)
      ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> >' evaluated to false
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                  ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>'
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                             ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin'
          { __decay_copy(begin(__t)) } -> input_or_output_iterator;
                         ^
In file included from src/policy.cpp:19:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:144:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>]
        && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>>
                              ^~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here
    class subrange : public view_interface<subrange<_It, _Sent, _Kind>>
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
            ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: while substituting template arguments into constraint expression here
      concept __member_begin = requires(_Tp& __t)
                               ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: while checking the satisfaction of concept '__member_begin<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp>
                                                        ^~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: (skipping 9 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
              auto __end = _M_do_parse(__pc, _AsChar);
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
        return _M_f._M_parse<char>(__pc);
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range'
  template<range _Range>
           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin'
        ranges::begin(__t);
        ^
In file included from src/policy.cpp:19:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:150:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>]
        && sized_sentinel_for<sentinel_t<const _Derived>,
                              ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range'
  template<range _Range>
           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin'
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:35: error: no matching function for call to 'begin'
            return noexcept(__decay_copy(begin(std::declval<_Tp&>())));
                                         ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::_S_noexcept<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here
        ranges::begin(__t);
        ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here
    concept range = requires(_Tp& __t)
                    ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 4 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
              auto __end = _M_do_parse(__pc, _AsChar);
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
        return _M_f._M_parse<char>(__pc);
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided
    void begin() = delete;
         ^
In file included from src/policy.cpp:19:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:22: error: no matching function for call to object of type 'const struct _Decay_copy'
            return noexcept(__decay_copy(begin(std::declval<_Tp&>())));
                            ^~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:995:2: note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void'
        operator()(_Tp&& __t) const
        ^             ~~
In file included from src/policy.cpp:19:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: error: noexcept specifier argument is not a constant expression
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here
        ranges::begin(__t);
        ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here
    concept range = requires(_Tp& __t)
                    ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
              auto __end = _M_do_parse(__pc, _AsChar);
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
        return _M_f._M_parse<char>(__pc);
                    ^
In file included from src/policy.cpp:19:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:127:13: error: no matching function for call to 'begin'
            return begin(__t);
                   ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here
        ranges::begin(__t);
        ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here
    concept range = requires(_Tp& __t)
                    ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while substituting template arguments into constraint expression here
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:32: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
  template<typename _ToFormat, ranges::input_range _Range>
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
              auto __end = _M_do_parse(__pc, _AsChar);
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
        return _M_f._M_parse<char>(__pc);
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided
    void begin() = delete;
         ^
In file included from src/policy.cpp:19:
In file included from src/globals.h:33:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:3360:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/chrono_io.h:39:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:58:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: error: constraints not satisfied for class template '_Utf_view' [with _ToFormat = char32_t, _Range = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>]
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
              auto __end = _M_do_parse(__pc, _AsChar);
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
        return _M_f._M_parse<char>(__pc);
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range'
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range'
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid
        ranges::begin(__t);
        ^
In file included from src/policy.cpp:19:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:42:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/char_traits.h:57:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:61:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_iterator_base_types.h:71:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin'
        = decltype(ranges::__access::__begin(std::declval<_Tp&>()));
                   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here
    using iterator_t = std::__detail::__range_iter_t<_Tp>;
    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:132:36: note: in instantiation of template type alias 'iterator_t' requested here
      requires contiguous_iterator<iterator_t<_Derived>>
                                   ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here
    class subrange : public view_interface<subrange<_It, _Sent, _Kind>>
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
            ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
      concept __member_begin = requires(_Tp& __t)
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>]
      __begin(_Tp& __t)
      ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                  ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>'
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                             ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin'
          { __decay_copy(begin(__t)) } -> input_or_output_iterator;
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin'
        = decltype(ranges::__access::__begin(std::declval<_Tp&>()));
                   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here
    using iterator_t = std::__detail::__range_iter_t<_Tp>;
    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:138:25: note: in instantiation of template type alias 'iterator_t' requested here
        && contiguous_iterator<iterator_t<const _Derived>>
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here
    class subrange : public view_interface<subrange<_It, _Sent, _Kind>>
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
            ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
      concept __member_begin = requires(_Tp& __t)
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>]
      __begin(_Tp& __t)
      ^
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false
src/globals.cpp:      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
               ^
18:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin'
In file included from src/tunables.h:      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>21:
In file included from src/globals.h:33:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2358:48: error: call to consteval function 'std::chrono::hh_mm_ss::_S_fractional_width' is not a constant expression

                                  ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003        static constexpr unsigned fractional_width = {_S_fractional_width()};
                                                      ^
:23/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2358:48: note: undefined function '_S_fractional_width' cannot be used in a constant expression
:/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2313:2: note: declared here
 note:         _S_fractional_width()
        ^
because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>'
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                             ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin'
          { __decay_copy(begin(__t)) } -> input_or_output_iterator;
                         ^
In file included from src/policy.cpp:19:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:144:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>]
        && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>>
                              ^~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here
    class subrange : public view_interface<subrange<_It, _Sent, _Kind>>
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
            ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: while substituting template arguments into constraint expression here
      concept __member_begin = requires(_Tp& __t)
                               ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: while checking the satisfaction of concept '__member_begin<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp>
                                                        ^~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: (skipping 8 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range'
  template<range _Range>
           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin'
        ranges::begin(__t);
        ^
In file included from src/policy.cpp:19:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:150:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>]
        && sized_sentinel_for<sentinel_t<const _Derived>,
                              ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range'
  template<range _Range>
           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin'
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:35: error: no matching function for call to 'begin'
            return noexcept(__decay_copy(begin(std::declval<_Tp&>())));
                                         ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::_S_noexcept<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here
        ranges::begin(__t);
        ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here
    concept range = requires(_Tp& __t)
                    ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided
    void begin() = delete;
         ^
In file included from src/policy.cpp:19:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:22: error: no matching function for call to object of type 'const struct _Decay_copy'
            return noexcept(__decay_copy(begin(std::declval<_Tp&>())));
                            ^~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:995:2: note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void'
        operator()(_Tp&& __t) const
        ^             ~~
In file included from src/policy.cpp:19:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: error: noexcept specifier argument is not a constant expression
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here
        ranges::begin(__t);
        ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here
    concept range = requires(_Tp& __t)
                    ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
In file included from src/policy.cpp:19:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:127:13: error: no matching function for call to 'begin'
            return begin(__t);
                   ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here
        ranges::begin(__t);
        ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here
    concept range = requires(_Tp& __t)
                    ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while substituting template arguments into constraint expression here
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:32: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all)
  template<typename _ToFormat, ranges::input_range _Range>
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided
    void begin() = delete;
         ^
In file included from src/policy.cpp:19:
In file included from src/globals.h:33:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:3360:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/chrono_io.h:39:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:58:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: error: constraints not satisfied for class template '_Utf_view' [with _ToFormat = char32_t, _Range = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>]
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range'
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range'
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid
        ranges::begin(__t);
        ^
In file included from src/eval.cpp:18:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:42:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/char_traits.h:57:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:61:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_iterator_base_types.h:71:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin'
        = decltype(ranges::__access::__begin(std::declval<_Tp&>()));
                   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here
    using iterator_t = std::__detail::__range_iter_t<_Tp>;
    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:132:36: note: in instantiation of template type alias 'iterator_t' requested here
      requires contiguous_iterator<iterator_t<_Derived>>
                                   ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here
    class subrange : public view_interface<subrange<_It, _Sent, _Kind>>
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
            ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
      concept __member_begin = requires(_Tp& __t)
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
              auto __end = _M_do_parse(__pc, _AsChar);
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
        return _M_f._M_parse<char>(__pc);
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>]
      __begin(_Tp& __t)
      ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> >' evaluated to false
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                  ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>'
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                             ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin'
          { __decay_copy(begin(__t)) } -> input_or_output_iterator;
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin'
        = decltype(ranges::__access::__begin(std::declval<_Tp&>()));
                   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here
    using iterator_t = std::__detail::__range_iter_t<_Tp>;
    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:138:25: note: in instantiation of template type alias 'iterator_t' requested here
        && contiguous_iterator<iterator_t<const _Derived>>
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here
    class subrange : public view_interface<subrange<_It, _Sent, _Kind>>
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
            ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
      concept __member_begin = requires(_Tp& __t)
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
              auto __end = _M_do_parse(__pc, _AsChar);
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
        return _M_f._M_parse<char>(__pc);
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>]
      __begin(_Tp& __t)
      ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> >' evaluated to false
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                  ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>'
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                             ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin'
          { __decay_copy(begin(__t)) } -> input_or_output_iterator;
                         ^
In file included from src/eval.cpp:18:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:144:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>]
        && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>>
                              ^~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here
    class subrange : public view_interface<subrange<_It, _Sent, _Kind>>
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
            ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: while substituting template arguments into constraint expression here
      concept __member_begin = requires(_Tp& __t)
                               ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: while checking the satisfaction of concept '__member_begin<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp>
                                                        ^~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: (skipping 9 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
              auto __end = _M_do_parse(__pc, _AsChar);
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
        return _M_f._M_parse<char>(__pc);
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range'
  template<range _Range>
           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin'
        ranges::begin(__t);
        ^
In file included from src/eval.cpp:18:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:150:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>]
        && sized_sentinel_for<sentinel_t<const _Derived>,
                              ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range'
  template<range _Range>
           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin'
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:35: error: no matching function for call to 'begin'
            return noexcept(__decay_copy(begin(std::declval<_Tp&>())));
                                         ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::_S_noexcept<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here
        ranges::begin(__t);
        ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here
    concept range = requires(_Tp& __t)
                    ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 4 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
              auto __end = _M_do_parse(__pc, _AsChar);
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
        return _M_f._M_parse<char>(__pc);
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided
    void begin() = delete;
         ^
In file included from src/eval.cpp:18:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:22: error: no matching function for call to object of type 'const struct _Decay_copy'
            return noexcept(__decay_copy(begin(std::declval<_Tp&>())));
                            ^~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:995:2: note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void'
        operator()(_Tp&& __t) const
        ^             ~~
In file included from src/eval.cpp:18:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: error: noexcept specifier argument is not a constant expression
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here
        ranges::begin(__t);
        ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here
    concept range = requires(_Tp& __t)
                    ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
              auto __end = _M_do_parse(__pc, _AsChar);
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
        return _M_f._M_parse<char>(__pc);
                    ^
In file included from src/eval.cpp:18:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:127:13: error: no matching function for call to 'begin'
            return begin(__t);
                   ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here
        ranges::begin(__t);
        ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here
    concept range = requires(_Tp& __t)
                    ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while substituting template arguments into constraint expression here
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:32: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
  template<typename _ToFormat, ranges::input_range _Range>
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
              auto __end = _M_do_parse(__pc, _AsChar);
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
        return _M_f._M_parse<char>(__pc);
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided
    void begin() = delete;
         ^
In file included from src/eval.cpp:18:
In file included from src/globals.h:33:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:3360:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/chrono_io.h:39:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:58:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: error: constraints not satisfied for class template '_Utf_view' [with _ToFormat = char32_t, _Range = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>]
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
              auto __end = _M_do_parse(__pc, _AsChar);
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
        return _M_f._M_parse<char>(__pc);
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range'
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range'
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid
        ranges::begin(__t);
        ^
In file included from src/eval.cpp:18:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:42:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/char_traits.h:57:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:61:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_iterator_base_types.h:71:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin'
        = decltype(ranges::__access::__begin(std::declval<_Tp&>()));
                   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here
    using iterator_t = std::__detail::__range_iter_t<_Tp>;
    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:132:36: note: in instantiation of template type alias 'iterator_t' requested here
      requires contiguous_iterator<iterator_t<_Derived>>
                                   ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here
    class subrange : public view_interface<subrange<_It, _Sent, _Kind>>
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
            ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
      concept __member_begin = requires(_Tp& __t)
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>]
      __begin(_Tp& __t)
      ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                  ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>'
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                             ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin'
          { __decay_copy(begin(__t)) } -> input_or_output_iterator;
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin'
        = decltype(ranges::__access::__begin(std::declval<_Tp&>()));
                   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here
    using iterator_t = std::__detail::__range_iter_t<_Tp>;
    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:138:25: note: in instantiation of template type alias 'iterator_t' requested here
        && contiguous_iterator<iterator_t<const _Derived>>
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here
    class subrange : public view_interface<subrange<_It, _Sent, _Kind>>
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
            ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
      concept __member_begin = requires(_Tp& __t)
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>]
      __begin(_Tp& __t)
      ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                  ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>'
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                             ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin'
          { __decay_copy(begin(__t)) } -> input_or_output_iterator;
                         ^
In file included from src/eval.cpp:18:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:144:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>]
        && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>>
                              ^~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here
    class subrange : public view_interface<subrange<_It, _Sent, _Kind>>
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
            ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: while substituting template arguments into constraint expression here
      concept __member_begin = requires(_Tp& __t)
                               ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: while checking the satisfaction of concept '__member_begin<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp>
                                                        ^~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: (skipping 8 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range'
  template<range _Range>
           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin'
        ranges::begin(__t);
        ^
In file included from src/eval.cpp:18:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:150:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>]
        && sized_sentinel_for<sentinel_t<const _Derived>,
                              ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range'
  template<range _Range>
           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin'
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:35: error: no matching function for call to 'begin'
            return noexcept(__decay_copy(begin(std::declval<_Tp&>())));
                                         ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::_S_noexcept<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here
        ranges::begin(__t);
        ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here
    concept range = requires(_Tp& __t)
                    ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided
    void begin() = delete;
         ^
In file included from src/eval.cpp:18:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:22: error: no matching function for call to object of type 'const struct _Decay_copy'
            return noexcept(__decay_copy(begin(std::declval<_Tp&>())));
                            ^~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:995:2: note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void'
        operator()(_Tp&& __t) const
        ^             ~~
In file included from src/eval.cpp:18:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: error: noexcept specifier argument is not a constant expression
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here
        ranges::begin(__t);
        ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here
    concept range = requires(_Tp& __t)
                    ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
In file included from src/eval.cpp:18:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:127:13: error: no matching function for call to 'begin'
            return begin(__t);
                   ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here
        ranges::begin(__t);
        ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here
    concept range = requires(_Tp& __t)
                    ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while substituting template arguments into constraint expression here
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:32: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all)
  template<typename _ToFormat, ranges::input_range _Range>
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided
    void begin() = delete;
         ^
In file included from src/eval.cpp:18:
In file included from src/globals.h:33:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:3360:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/chrono_io.h:39:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:58:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: error: constraints not satisfied for class template '_Utf_view' [with _ToFormat = char32_t, _Range = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>]
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range'
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range'
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid
        ranges::begin(__t);
        ^
In file included from src/tt.cpp:18:
In file included from src/tt.h:20:
In file included from src/globals.h:33:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2358:48: error: call to consteval function 'std::chrono::hh_mm_ss::_S_fractional_width' is not a constant expression
        static constexpr unsigned fractional_width = {_S_fractional_width()};
                                                      ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2358:48: note: undefined function '_S_fractional_width' cannot be used in a constant expression
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2313:2: note: declared here
        _S_fractional_width()
        ^
In file included from src/move.cpp:18:
In file included from src/globals.h:33:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2358:48: error: call to consteval function 'std::chrono::hh_mm_ss::_S_fractional_width' is not a constant expression
        static constexpr unsigned fractional_width = {_S_fractional_width()};
                                                      ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2358:48: note: undefined function '_S_fractional_width' cannot be used in a constant expression
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2313:2: note: declared here
        _S_fractional_width()
        ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
make: *** [makefile:48: build/uci.o] Error 1
make: *** Waiting for unfinished jobs....
In file included from src/globals.cpp:18:
In file included from src/tunables.h:21:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:42:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/char_traits.h:57:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:61:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_iterator_base_types.h:71:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin'
        = decltype(ranges::__access::__begin(std::declval<_Tp&>()));
                   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here
    using iterator_t = std::__detail::__range_iter_t<_Tp>;
    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:132:36: note: in instantiation of template type alias 'iterator_t' requested here
      requires contiguous_iterator<iterator_t<_Derived>>
                                   ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here
    class subrange : public view_interface<subrange<_It, _Sent, _Kind>>
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
            ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
      concept __member_begin = requires(_Tp& __t)
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
              auto __end = _M_do_parse(__pc, _AsChar);
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
        return _M_f._M_parse<char>(__pc);
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>]
      __begin(_Tp& __t)
      ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> >' evaluated to false
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                  ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>'
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                             ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin'
          { __decay_copy(begin(__t)) } -> input_or_output_iterator;
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin'
        = decltype(ranges::__access::__begin(std::declval<_Tp&>()));
                   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here
    using iterator_t = std::__detail::__range_iter_t<_Tp>;
    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:138:25: note: in instantiation of template type alias 'iterator_t' requested here
        && contiguous_iterator<iterator_t<const _Derived>>
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here
    class subrange : public view_interface<subrange<_It, _Sent, _Kind>>
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
            ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
      concept __member_begin = requires(_Tp& __t)
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
              auto __end = _M_do_parse(__pc, _AsChar);
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
        return _M_f._M_parse<char>(__pc);
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>]
      __begin(_Tp& __t)
      ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> >' evaluated to false
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                  ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>'
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                             ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin'
          { __decay_copy(begin(__t)) } -> input_or_output_iterator;
                         ^
In file included from src/globals.cpp:18:
In file included from src/tunables.h:21:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:144:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>]
        && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>>
                              ^~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here
    class subrange : public view_interface<subrange<_It, _Sent, _Kind>>
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
            ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: while substituting template arguments into constraint expression here
      concept __member_begin = requires(_Tp& __t)
                               ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: while checking the satisfaction of concept '__member_begin<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp>
                                                        ^~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: (skipping 9 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
              auto __end = _M_do_parse(__pc, _AsChar);
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
        return _M_f._M_parse<char>(__pc);
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range'
  template<range _Range>
           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin'
        ranges::begin(__t);
        ^
In file included from src/globals.cpp:18:
In file included from src/tunables.h:21:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:150:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>]
        && sized_sentinel_for<sentinel_t<const _Derived>,
                              ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range'
  template<range _Range>
           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin'
        ranges::begin(__t);
        ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:35: error: no matching function for call to 'begin'
            return noexcept(__decay_copy(begin(std::declval<_Tp&>())));
                                         ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::_S_noexcept<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here
        ranges::begin(__t);
        ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here
    concept range = requires(_Tp& __t)
                    ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 4 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
              auto __end = _M_do_parse(__pc, _AsChar);
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
        return _M_f._M_parse<char>(__pc);
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided
    void begin() = delete;
         ^
In file included from src/globals.cpp:18:
In file included from src/tunables.h:21:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:22: error: no matching function for call to object of type 'const struct _Decay_copy'
            return noexcept(__decay_copy(begin(std::declval<_Tp&>())));
                            ^~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:995:2: note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void'
        operator()(_Tp&& __t) const
        ^             ~~
In file included from src/globals.cpp:18:
In file included from src/tunables.h:21:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: error: noexcept specifier argument is not a constant expression
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here
        ranges::begin(__t);
        ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here
    concept range = requires(_Tp& __t)
                    ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
              auto __end = _M_do_parse(__pc, _AsChar);
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
        return _M_f._M_parse<char>(__pc);
                    ^
In file included from src/globals.cpp:18:
In file included from src/tunables.h:21:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:127:13: error: no matching function for call to 'begin'
            return begin(__t);
                   ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here
        ranges::begin(__t);
        ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here
    concept range = requires(_Tp& __t)
                    ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while substituting template arguments into constraint expression here
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:32: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
  template<typename _ToFormat, ranges::input_range _Range>
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
              auto __end = _M_do_parse(__pc, _AsChar);
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
        return _M_f._M_parse<char>(__pc);
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided
    void begin() = delete;
         ^
In file included from src/globals.cpp:18:
In file included from src/tunables.h:21:
In file included from src/globals.h:33:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:3360:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/chrono_io.h:39:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:58:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: error: constraints not satisfied for class template '_Utf_view' [with _ToFormat = char32_t, _Range = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>]
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
src/movegen.cpp                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});:18:
In file included from src/masks.h:20:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:42:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/char_traits.h:57:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:61:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_iterator_base_types.h:71:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin'
                ^

/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974        = decltype(ranges::__access::__begin(std::declval<_Tp&>()));:19: 
                   ^~~~~~~~~~~~~~~~~~~~~~~~~
note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here
    using iterator_t = std::__detail::__range_iter_t<_Tp>;
    ^
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:132:36: note: in instantiation of template type alias 'iterator_t' requested here
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:      requires contiguous_iterator<iterator_t<_Derived>>1073:
                                   ^
21:/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h note: :262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here
in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
    class subrange : public view_interface<subrange<_It, _Sent, _Kind>>
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here
              auto __end = _M_do_parse(__pc, _AsChar);
                           ^          { __decay_copy(__t.begin()) } -> input_or_output_iterator;

                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
            ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:14: :1001:32: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
      concept __member_begin = requires(_Tp& __t)
                               ^
        return _M_f._M_parse<char>(__pc);
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
536/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
:40:                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range'

                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);  template<typename _ToFormat, ranges::input_range _Range>
                                       ^
                         ^

/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
              auto __end = _M_do_parse(__pc, _AsChar);/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format588:27::1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
 note:         return _M_f._M_parse<char>(__pc);
                    ^
because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range'
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>]
      __begin(_Tp& __t)
      ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> >' evaluated to false
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
               ^

                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin'
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>:2: 
                                  ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.hnote: because 'ranges::begin(__t)' would be invalid
:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>'
        ranges::begin(__t);
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                             ^
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin'
          { __decay_copy(begin(__t)) } -> input_or_output_iterator;
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin'
        = decltype(ranges::__access::__begin(std::declval<_Tp&>()));
                   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here
    using iterator_t = std::__detail::__range_iter_t<_Tp>;
    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:138:25: note: in instantiation of template type alias 'iterator_t' requested here
        && contiguous_iterator<iterator_t<const _Derived>>
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here
    class subrange : public view_interface<subrange<_It, _Sent, _Kind>>
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
            ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
      concept __member_begin = requires(_Tp& __t)
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
              auto __end = _M_do_parse(__pc, _AsChar);
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
        return _M_f._M_parse<char>(__pc);
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>]
      __begin(_Tp& __t)
      ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> >' evaluated to false
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                  ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>'
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                             ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin'
          { __decay_copy(begin(__t)) } -> input_or_output_iterator;
                         ^
In file included from src/movegen.cpp:18:
In file included from src/masks.h:20:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:144:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>]
        && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>>
                              ^~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here
    class subrange : public view_interface<subrange<_It, _Sent, _Kind>>
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
            ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: while substituting template arguments into constraint expression here
      concept __member_begin = requires(_Tp& __t)
                               ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: while checking the satisfaction of concept '__member_begin<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp>
                                                        ^~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: (skipping 9 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: make: *** [makefile:48: build/tests.o] Error 1
in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
              auto __end = _M_do_parse(__pc, _AsChar);
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
        return _M_f._M_parse<char>(__pc);
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range'
  template<range _Range>
           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin'
        ranges::begin(__t);
        ^
In file included from src/movegen.cpp:18:
In file included from src/masks.h:20:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:150:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>]
        && sized_sentinel_for<sentinel_t<const _Derived>,
                              ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range'
  template<range _Range>
           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin'
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:35: error: no matching function for call to 'begin'
            return noexcept(__decay_copy(begin(std::declval<_Tp&>())));
                                         ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::_S_noexcept<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here
        ranges::begin(__t);
        ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here
    concept range = requires(_Tp& __t)
                    ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 4 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
              auto __end = _M_do_parse(__pc, _AsChar);
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
        return _M_f._M_parse<char>(__pc);
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided
    void begin() = delete;
         ^
In file included from src/movegen.cpp:18:
In file included from src/masks.h:20:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:22: error: no matching function for call to object of type 'const struct _Decay_copy'
            return noexcept(__decay_copy(begin(std::declval<_Tp&>())));
                            ^~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:995:2: note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void'
        operator()(_Tp&& __t) const
        ^             ~~
In file included from src/movegen.cpp:18:
In file included from src/masks.h:20:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: error: noexcept specifier argument is not a constant expression
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here
        ranges::begin(__t);
        ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here
    concept range = requires(_Tp& __t)
                    ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
              auto __end = _M_do_parse(__pc, _AsChar);
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
        return _M_f._M_parse<char>(__pc);
                    ^
In file included from src/movegen.cpp:18:
In file included from src/masks.h:20:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:127:13: error: no matching function for call to 'begin'
            return begin(__t);
                   ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here
        ranges::begin(__t);
        ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here
    concept range = requires(_Tp& __t)
                    ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while substituting template arguments into constraint expression here
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:32: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
  template<typename _ToFormat, ranges::input_range _Range>
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
              auto __end = _M_do_parse(__pc, _AsChar);
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
        return _M_f._M_parse<char>(__pc);
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided
    void begin() = delete;
         ^
In file included from src/movegen.cpp:18:
In file included from src/masks.h:20:
In file included from src/globals.h:33:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:3360:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/chrono_io.h:39:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:58:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: error: constraints not satisfied for class template '_Utf_view' [with _ToFormat = char32_t, _Range = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>]
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
              auto __end = _M_do_parse(__pc, _AsChar);
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
        return _M_f._M_parse<char>(__pc);
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range'
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range'
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid
        ranges::begin(__t);
        ^
In file included from src/globals.cpp:18:
In file included from src/tunables.h:21:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:42:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/char_traits.h:57:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:61:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_iterator_base_types.h:71:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin'
        = decltype(ranges::__access::__begin(std::declval<_Tp&>()));
                   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here
    using iterator_t = std::__detail::__range_iter_t<_Tp>;
    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:132:36: note: in instantiation of template type alias 'iterator_t' requested here
      requires contiguous_iterator<iterator_t<_Derived>>
                                   ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here
    class subrange : public view_interface<subrange<_It, _Sent, _Kind>>
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
            ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
      concept __member_begin = requires(_Tp& __t)
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>]
      __begin(_Tp& __t)
      ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                  ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>'
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                             ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin'
          { __decay_copy(begin(__t)) } -> input_or_output_iterator;
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin'
        = decltype(ranges::__access::__begin(std::declval<_Tp&>()));
                   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here
    using iterator_t = std::__detail::__range_iter_t<_Tp>;
    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:138:25: note: in instantiation of template type alias 'iterator_t' requested here
        && contiguous_iterator<iterator_t<const _Derived>>
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here
    class subrange : public view_interface<subrange<_It, _Sent, _Kind>>
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
            ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
      concept __member_begin = requires(_Tp& __t)
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>]
      __begin(_Tp& __t)
      ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                  ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>'
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                             ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin'
          { __decay_copy(begin(__t)) } -> input_or_output_iterator;
                         ^
In file included from src/globals.cpp:18:
In file included from src/tunables.h:21:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:144:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>]
        && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>>
                              ^~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here
    class subrange : public view_interface<subrange<_It, _Sent, _Kind>>
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
            ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: while substituting template arguments into constraint expression here
      concept __member_begin = requires(_Tp& __t)
                               ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: while checking the satisfaction of concept '__member_begin<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp>
                                                        ^~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: (skipping 8 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range'
  template<range _Range>
           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin'
        ranges::begin(__t);
        ^
In file included from src/globals.cpp:18:
In file included from src/tunables.h:21:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:150:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>]
        && sized_sentinel_for<sentinel_t<const _Derived>,
                              ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range'
  template<range _Range>
           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin'
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:35: error: no matching function for call to 'begin'
            return noexcept(__decay_copy(begin(std::declval<_Tp&>())));
                                         ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::_S_noexcept<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here
        ranges::begin(__t);
        ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here
    concept range = requires(_Tp& __t)
                    ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided
    void begin() = delete;
         ^
In file included from src/globals.cpp:18:
In file included from src/tunables.h:21:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:22: error: no matching function for call to object of type 'const struct _Decay_copy'
            return noexcept(__decay_copy(begin(std::declval<_Tp&>())));
                            ^~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:995:2: note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void'
        operator()(_Tp&& __t) const
        ^             ~~
In file included from src/globals.cpp:18:
In file included from src/tunables.h:21:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: error: noexcept specifier argument is not a constant expression
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here
        ranges::begin(__t);
        ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here
    concept range = requires(_Tp& __t)
                    ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
In file included from src/globals.cpp:18:
In file included from src/tunables.h:21:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:127:13: error: no matching function for call to 'begin'
            return begin(__t);
                   ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here
        ranges::begin(__t);
        ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here
    concept range = requires(_Tp& __t)
                    ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while substituting template arguments into constraint expression here
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:32: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all)
  template<typename _ToFormat, ranges::input_range _Range>
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided
    void begin() = delete;
         ^
In file included from src/globals.cpp:18:
In file included from src/tunables.h:21:
In file included from src/globals.h:33:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:3360:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/chrono_io.h:39:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:58:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: error: constraints not satisfied for class template '_Utf_view' [with _ToFormat = char32_t, _Range = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>]
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range'
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range'
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid
        ranges::begin(__t);
        ^
In file included from src/movegen.cpp:18:
In file included from src/masks.h:20:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:42:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/char_traits.h:57:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:61:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_iterator_base_types.h:71:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin'
        = decltype(ranges::__access::__begin(std::declval<_Tp&>()));
                   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here
    using iterator_t = std::__detail::__range_iter_t<_Tp>;
    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:132:36: note: in instantiation of template type alias 'iterator_t' requested here
      requires contiguous_iterator<iterator_t<_Derived>>
                                   ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here
    class subrange : public view_interface<subrange<_It, _Sent, _Kind>>
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
            ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
      concept __member_begin = requires(_Tp& __t)
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>]
      __begin(_Tp& __t)
      ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                  ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>'
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                             ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin'
          { __decay_copy(begin(__t)) } -> input_or_output_iterator;
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin'
        = decltype(ranges::__access::__begin(std::declval<_Tp&>()));
                   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here
    using iterator_t = std::__detail::__range_iter_t<_Tp>;
    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:138:25: note: in instantiation of template type alias 'iterator_t' requested here
        && contiguous_iterator<iterator_t<const _Derived>>
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here
    class subrange : public view_interface<subrange<_It, _Sent, _Kind>>
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
            ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
      concept __member_begin = requires(_Tp& __t)
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>]
      __begin(_Tp& __t)
      ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                  ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>'
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                             ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin'
          { __decay_copy(begin(__t)) } -> input_or_output_iterator;
                         ^
In file included from src/movegen.cpp:18:
In file included from src/masks.h:20:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:144:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>]
        && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>>
                              ^~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here
    class subrange : public view_interface<subrange<_It, _Sent, _Kind>>
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
            ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: while substituting template arguments into constraint expression here
      concept __member_begin = requires(_Tp& __t)
                               ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: while checking the satisfaction of concept '__member_begin<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp>
                                                        ^~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: (skipping 8 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range'
  template<range _Range>
           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin'
        ranges::begin(__t);
        ^
In file included from src/movegen.cpp:18:
In file included from src/masks.h:20:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:150:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>]
        && sized_sentinel_for<sentinel_t<const _Derived>,
                              ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range'
  template<range _Range>
           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin'
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:35: error: no matching function for call to 'begin'
            return noexcept(__decay_copy(begin(std::declval<_Tp&>())));
                                         ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::_S_noexcept<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here
        ranges::begin(__t);
        ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here
    concept range = requires(_Tp& __t)
                    ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided
    void begin() = delete;
         ^
In file included from src/movegen.cpp:18:
In file included from src/masks.h:20:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:22: error: no matching function for call to object of type 'const struct _Decay_copy'
            return noexcept(__decay_copy(begin(std::declval<_Tp&>())));
                            ^~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:995:2: note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void'
        operator()(_Tp&& __t) const
        ^             ~~
In file included from src/movegen.cpp:18:
In file included from src/masks.h:20:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: error: noexcept specifier argument is not a constant expression
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here
        ranges::begin(__t);
        ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here
    concept range = requires(_Tp& __t)
                    ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
In file included from src/movegen.cpp:18:
In file included from src/masks.h:20:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:127:13: error: no matching function for call to 'begin'
            return begin(__t);
                   ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here
        ranges::begin(__t);
        ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here
    concept range = requires(_Tp& __t)
                    ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while substituting template arguments into constraint expression here
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:32: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all)
  template<typename _ToFormat, ranges::input_range _Range>
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided
    void begin() = delete;
         ^
In file included from src/movegen.cpp:18:
In file included from src/masks.h:20:
In file included from src/globals.h:33:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:3360:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/chrono_io.h:39:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:58:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: error: constraints not satisfied for class template '_Utf_view' [with _ToFormat = char32_t, _Range = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>]
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range'
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range'
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid
        ranges::begin(__t);
        ^
In file included from src/board.cpp:18:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:42:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/char_traits.h:57:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:61:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_iterator_base_types.h:71:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin'
        = decltype(ranges::__access::__begin(std::declval<_Tp&>()));
                   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here
    using iterator_t = std::__detail::__range_iter_t<_Tp>;
    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:132:36: note: in instantiation of template type alias 'iterator_t' requested here
      requires contiguous_iterator<iterator_t<_Derived>>
                                   ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here
    class subrange : public view_interface<subrange<_It, _Sent, _Kind>>
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
            ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
      concept __member_begin = requires(_Tp& __t)
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
              auto __end = _M_do_parse(__pc, _AsChar);
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
        return _M_f._M_parse<char>(__pc);
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>]
      __begin(_Tp& __t)
      ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> >' evaluated to false
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                  ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>'
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                             ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin'
          { __decay_copy(begin(__t)) } -> input_or_output_iterator;
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin'
        = decltype(ranges::__access::__begin(std::declval<_Tp&>()));
                   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here
    using iterator_t = std::__detail::__range_iter_t<_Tp>;
    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:138:25: note: in instantiation of template type alias 'iterator_t' requested here
        && contiguous_iterator<iterator_t<const _Derived>>
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here
    class subrange : public view_interface<subrange<_It, _Sent, _Kind>>
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
            ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
      concept __member_begin = requires(_Tp& __t)
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
              auto __end = _M_do_parse(__pc, _AsChar);
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
        return _M_f._M_parse<char>(__pc);
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>]
      __begin(_Tp& __t)
      ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> >' evaluated to false
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                  ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>'
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                             ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin'
          { __decay_copy(begin(__t)) } -> input_or_output_iterator;
                         ^
In file included from src/board.cpp:18:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:144:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>]
        && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>>
                              ^~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here
    class subrange : public view_interface<subrange<_It, _Sent, _Kind>>
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
            ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: while substituting template arguments into constraint expression here
      concept __member_begin = requires(_Tp& __t)
                               ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: while checking the satisfaction of concept '__member_begin<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp>
                                                        ^~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: (skipping 9 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
              auto __end = _M_do_parse(__pc, _AsChar);
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
        return _M_f._M_parse<char>(__pc);
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range'
  template<range _Range>
           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin'
        ranges::begin(__t);
        ^
In file included from src/board.cpp:18:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:150:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>]
        && sized_sentinel_for<sentinel_t<const _Derived>,
                              ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range'
  template<range _Range>
           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin'
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:35: error: no matching function for call to 'begin'
            return noexcept(__decay_copy(begin(std::declval<_Tp&>())));
                                         ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::_S_noexcept<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here
        ranges::begin(__t);
        ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here
    concept range = requires(_Tp& __t)
                    ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 4 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
              auto __end = _M_do_parse(__pc, _AsChar);
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
        return _M_f._M_parse<char>(__pc);
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided
    void begin() = delete;
         ^
In file included from src/board.cpp:18:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:22: error: no matching function for call to object of type 'const struct _Decay_copy'
            return noexcept(__decay_copy(begin(std::declval<_Tp&>())));
                            ^~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:995:2: note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void'
        operator()(_Tp&& __t) const
        ^             ~~
In file included from src/board.cpp:18:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: error: noexcept specifier argument is not a constant expression
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here
        ranges::begin(__t);
        ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here
    concept range = requires(_Tp& __t)
                    ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
              auto __end = _M_do_parse(__pc, _AsChar);
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
        return _M_f._M_parse<char>(__pc);
                    ^
In file included from src/board.cpp:18:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:127:13: error: no matching function for call to 'begin'
            return begin(__t);
                   ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here
        ranges::begin(__t);
        ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here
    concept range = requires(_Tp& __t)
                    ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while substituting template arguments into constraint expression here
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:32: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
  template<typename _ToFormat, ranges::input_range _Range>
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
              auto __end = _M_do_parse(__pc, _AsChar);
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
        return _M_f._M_parse<char>(__pc);
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided
    void begin() = delete;
         ^
In file included from src/board.cpp:18:
In file included from src/globals.h:33:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:3360:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/chrono_io.h:39:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:58:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: error: constraints not satisfied for class template '_Utf_view' [with _ToFormat = char32_t, _Range = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>]
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
              auto __end = _M_do_parse(__pc, _AsChar);
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
        return _M_f._M_parse<char>(__pc);
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range'
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range'
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid
        ranges::begin(__t);
        ^
In file included from src/board.cpp:18:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:42:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/char_traits.h:57:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:61:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_iterator_base_types.h:71:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin'
        = decltype(ranges::__access::__begin(std::declval<_Tp&>()));
                   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here
    using iterator_t = std::__detail::__range_iter_t<_Tp>;
    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:132:36: note: in instantiation of template type alias 'iterator_t' requested here
      requires contiguous_iterator<iterator_t<_Derived>>
                                   ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here
    class subrange : public view_interface<subrange<_It, _Sent, _Kind>>
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
            ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
      concept __member_begin = requires(_Tp& __t)
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>]
      __begin(_Tp& __t)
      ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                  ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>'
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                             ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin'
          { __decay_copy(begin(__t)) } -> input_or_output_iterator;
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin'
        = decltype(ranges::__access::__begin(std::declval<_Tp&>()));
                   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here
    using iterator_t = std::__detail::__range_iter_t<_Tp>;
    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:138:25: note: in instantiation of template type alias 'iterator_t' requested here
        && contiguous_iterator<iterator_t<const _Derived>>
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here
    class subrange : public view_interface<subrange<_It, _Sent, _Kind>>
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
            ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
      concept __member_begin = requires(_Tp& __t)
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>]
      __begin(_Tp& __t)
      ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                  ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>'
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                             ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin'
          { __decay_copy(begin(__t)) } -> input_or_output_iterator;
                         ^
In file included from src/board.cpp:18:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:144:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>]
        && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>>
                              ^~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here
    class subrange : public view_interface<subrange<_It, _Sent, _Kind>>
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
            ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: while substituting template arguments into constraint expression here
      concept __member_begin = requires(_Tp& __t)
                               ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: while checking the satisfaction of concept '__member_begin<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp>
                                                        ^~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: (skipping 8 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range'
  template<range _Range>
           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin'
        ranges::begin(__t);
        ^
In file included from src/board.cpp:18:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:150:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>]
        && sized_sentinel_for<sentinel_t<const _Derived>,
                              ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range'
  template<range _Range>
           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin'
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:35: error: no matching function for call to 'begin'
            return noexcept(__decay_copy(begin(std::declval<_Tp&>())));
                                         ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::_S_noexcept<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here
        ranges::begin(__t);
        ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here
    concept range = requires(_Tp& __t)
                    ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided
    void begin() = delete;
         ^
In file included from src/board.cpp:18:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:22: error: no matching function for call to object of type 'const struct _Decay_copy'
            return noexcept(__decay_copy(begin(std::declval<_Tp&>())));
                            ^~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:995:2: note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void'
        operator()(_Tp&& __t) const
        ^             ~~
In file included from src/board.cpp:18:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: error: noexcept specifier argument is not a constant expression
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here
        ranges::begin(__t);
        ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here
    concept range = requires(_Tp& __t)
                    ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
In file included from src/board.cpp:18:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:127:13: error: no matching function for call to 'begin'
            return begin(__t);
                   ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here
        ranges::begin(__t);
        ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here
    concept range = requires(_Tp& __t)
                    ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while substituting template arguments into constraint expression here
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:32: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all)
  template<typename _ToFormat, ranges::input_range _Range>
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided
    void begin() = delete;
         ^
In file included from src/board.cpp:18:
In file included from src/globals.h:33:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:3360:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/chrono_io.h:39:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:58:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: error: constraints not satisfied for class template '_Utf_view' [with _ToFormat = char32_t, _Range = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>]
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range'
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range'
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid
        ranges::begin(__t);
        ^
In file included from src/tt.cpp:18:
In file included from src/tt.h:20:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:42:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/char_traits.h:57:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:61:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_iterator_base_types.h:71:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin'
        = decltype(ranges::__access::__begin(std::declval<_Tp&>()));
                   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here
    using iterator_t = std::__detail::__range_iter_t<_Tp>;
    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:132:36: note: in instantiation of template type alias 'iterator_t' requested here
      requires contiguous_iterator<iterator_t<_Derived>>
                                   ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here
    class subrange : public view_interface<subrange<_It, _Sent, _Kind>>
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
            ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
      concept __member_begin = requires(_Tp& __t)
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
              auto __end = _M_do_parse(__pc, _AsChar);
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
        return _M_f._M_parse<char>(__pc);
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>]
      __begin(_Tp& __t)
      ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> >' evaluated to false
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                  ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>'
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                             ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin'
          { __decay_copy(begin(__t)) } -> input_or_output_iterator;
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin'
        = decltype(ranges::__access::__begin(std::declval<_Tp&>()));
                   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here
    using iterator_t = std::__detail::__range_iter_t<_Tp>;
    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:138:25: note: in instantiation of template type alias 'iterator_t' requested here
        && contiguous_iterator<iterator_t<const _Derived>>
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here
    class subrange : public view_interface<subrange<_It, _Sent, _Kind>>
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
            ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
      concept __member_begin = requires(_Tp& __t)
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
              auto __end = _M_do_parse(__pc, _AsChar);
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
        return _M_f._M_parse<char>(__pc);
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>]
      __begin(_Tp& __t)
      ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> >' evaluated to false
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                  ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>'
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                             ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin'
          { __decay_copy(begin(__t)) } -> input_or_output_iterator;
                         ^
In file included from src/tt.cpp:18:
In file included from src/tt.h:20:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:144:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>]
        && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>>
                              ^~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here
    class subrange : public view_interface<subrange<_It, _Sent, _Kind>>
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
            ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: while substituting template arguments into constraint expression here
      concept __member_begin = requires(_Tp& __t)
                               ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: while checking the satisfaction of concept '__member_begin<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp>
                                                        ^~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: (skipping 9 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
              auto __end = _M_do_parse(__pc, _AsChar);
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
        return _M_f._M_parse<char>(__pc);
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range'
  template<range _Range>
           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin'
        ranges::begin(__t);
        ^
In file included from src/tt.cpp:18:
In file included from src/tt.h:20:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:150:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>]
        && sized_sentinel_for<sentinel_t<const _Derived>,
                              ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range'
  template<range _Range>
           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin'
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:35: error: no matching function for call to 'begin'
            return noexcept(__decay_copy(begin(std::declval<_Tp&>())));
                                         ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::_S_noexcept<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here
        ranges::begin(__t);
        ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here
    concept range = requires(_Tp& __t)
                    ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 4 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
              auto __end = _M_do_parse(__pc, _AsChar);
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
        return _M_f._M_parse<char>(__pc);
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided
    void begin() = delete;
         ^
In file included from src/tt.cpp:18:
In file included from src/tt.h:20:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:22: error: no matching function for call to object of type 'const struct _Decay_copy'
            return noexcept(__decay_copy(begin(std::declval<_Tp&>())));
                            ^~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:995:2: note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void'
        operator()(_Tp&& __t) const
        ^             ~~
In file included from src/tt.cpp:18:
In file included from src/tt.h:20:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: error: noexcept specifier argument is not a constant expression
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here
        ranges::begin(__t);
        ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here
    concept range = requires(_Tp& __t)
                    ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
              auto __end = _M_do_parse(__pc, _AsChar);
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
        return _M_f._M_parse<char>(__pc);
                    ^
In file included from src/tt.cpp:18:
In file included from src/tt.h:20:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:127:13: error: no matching function for call to 'begin'
            return begin(__t);
                   ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here
        ranges::begin(__t);
        ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here
    concept range = requires(_Tp& __t)
                    ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while substituting template arguments into constraint expression here
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:32: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
  template<typename _ToFormat, ranges::input_range _Range>
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
              auto __end = _M_do_parse(__pc, _AsChar);
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
        return _M_f._M_parse<char>(__pc);
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided
    void begin() = delete;
         ^
In file included from src/tt.cpp:18:
In file included from src/tt.h:20:
In file included from src/globals.h:33:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:3360:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/chrono_io.h:39:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:58:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: error: constraints not satisfied for class template '_Utf_view' [with _ToFormat = char32_t, _Range = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>]
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
              auto __end = _M_do_parse(__pc, _AsChar);
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
        return _M_f._M_parse<char>(__pc);
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range'
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range'
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid
        ranges::begin(__t);
        ^
make: *** [makefile:48: build/search.o] Error 1
In file included from src/tt.cpp:18:
In file included from src/tt.h:20:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:42:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/char_traits.h:57:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:61:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_iterator_base_types.h:71:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin'
        = decltype(ranges::__access::__begin(std::declval<_Tp&>()));
                   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here
    using iterator_t = std::__detail::__range_iter_t<_Tp>;
    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:132:36: note: in instantiation of template type alias 'iterator_t' requested here
      requires contiguous_iterator<iterator_t<_Derived>>
                                   ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here
    class subrange : public view_interface<subrange<_It, _Sent, _Kind>>
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
            ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
      concept __member_begin = requires(_Tp& __t)
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>]
      __begin(_Tp& __t)
      ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                  ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>'
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                             ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin'
          { __decay_copy(begin(__t)) } -> input_or_output_iterator;
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin'
        = decltype(ranges::__access::__begin(std::declval<_Tp&>()));
                   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here
    using iterator_t = std::__detail::__range_iter_t<_Tp>;
    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:138:25: note: in instantiation of template type alias 'iterator_t' requested here
        && contiguous_iterator<iterator_t<const _Derived>>
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here
    class subrange : public view_interface<subrange<_It, _Sent, _Kind>>
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
            ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
      concept __member_begin = requires(_Tp& __t)
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>]
      __begin(_Tp& __t)
      ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                  ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>'
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                             ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin'
          { __decay_copy(begin(__t)) } -> input_or_output_iterator;
                         ^
In file included from src/tt.cpp:18:
In file included from src/tt.h:20:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:144:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>]
        && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>>
                              ^~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here
    class subrange : public view_interface<subrange<_It, _Sent, _Kind>>
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
            ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: while substituting template arguments into constraint expression here
      concept __member_begin = requires(_Tp& __t)
                               ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: while checking the satisfaction of concept '__member_begin<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp>
                                                        ^~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: (skipping 8 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range'
  template<range _Range>
           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin'
        ranges::begin(__t);
        ^
In file included from src/tt.cpp:18:
In file included from src/tt.h:20:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:150:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>]
        && sized_sentinel_for<sentinel_t<const _Derived>,
                              ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range'
  template<range _Range>
           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin'
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:35: error: no matching function for call to 'begin'
            return noexcept(__decay_copy(begin(std::declval<_Tp&>())));
                                         ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::_S_noexcept<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here
        ranges::begin(__t);
        ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here
    concept range = requires(_Tp& __t)
                    ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided
    void begin() = delete;
         ^
In file included from src/tt.cpp:18:
In file included from src/tt.h:20:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:22: error: no matching function for call to object of type 'const struct _Decay_copy'
            return noexcept(__decay_copy(begin(std::declval<_Tp&>())));
                            ^~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:995:2: note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void'
        operator()(_Tp&& __t) const
        ^             ~~
In file included from src/tt.cpp:18:
In file included from src/tt.h:20:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: error: noexcept specifier argument is not a constant expression
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here
        ranges::begin(__t);
        ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here
    concept range = requires(_Tp& __t)
                    ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
In file included from src/tt.cpp:18:
In file included from src/tt.h:20:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:127:13: error: no matching function for call to 'begin'
            return begin(__t);
                   ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here
        ranges::begin(__t);
        ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here
    concept range = requires(_Tp& __t)
                    ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while substituting template arguments into constraint expression here
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:32: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all)
  template<typename _ToFormat, ranges::input_range _Range>
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided
    void begin() = delete;
         ^
In file included from src/tt.cpp:18:
In file included from src/tt.h:20:
In file included from src/globals.h:33:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:3360:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/chrono_io.h:39:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:58:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: error: constraints not satisfied for class template '_Utf_view' [with _ToFormat = char32_t, _Range = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>]
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range'
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range'
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid
        ranges::begin(__t);
        ^
In file included from src/move.cpp:18:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:42:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/char_traits.h:57:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:61:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_iterator_base_types.h:71:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin'
        = decltype(ranges::__access::__begin(std::declval<_Tp&>()));
                   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here
    using iterator_t = std::__detail::__range_iter_t<_Tp>;
    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:132:36: note: in instantiation of template type alias 'iterator_t' requested here
      requires contiguous_iterator<iterator_t<_Derived>>
                                   ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here
    class subrange : public view_interface<subrange<_It, _Sent, _Kind>>
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
            ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
      concept __member_begin = requires(_Tp& __t)
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
              auto __end = _M_do_parse(__pc, _AsChar);
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
        return _M_f._M_parse<char>(__pc);
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>]
      __begin(_Tp& __t)
      ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> >' evaluated to false
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                  ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>'
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                             ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin'
          { __decay_copy(begin(__t)) } -> input_or_output_iterator;
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin'
        = decltype(ranges::__access::__begin(std::declval<_Tp&>()));
                   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here
    using iterator_t = std::__detail::__range_iter_t<_Tp>;
    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:138:25: note: in instantiation of template type alias 'iterator_t' requested here
        && contiguous_iterator<iterator_t<const _Derived>>
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here
    class subrange : public view_interface<subrange<_It, _Sent, _Kind>>
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
            ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
      concept __member_begin = requires(_Tp& __t)
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
              auto __end = _M_do_parse(__pc, _AsChar);
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
        return _M_f._M_parse<char>(__pc);
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>]
      __begin(_Tp& __t)
      ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> >' evaluated to false
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                  ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>'
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                             ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin'
          { __decay_copy(begin(__t)) } -> input_or_output_iterator;
                         ^
In file included from src/move.cpp:18:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:144:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>]
        && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>>
                              ^~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here
    class subrange : public view_interface<subrange<_It, _Sent, _Kind>>
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
            ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: while substituting template arguments into constraint expression here
      concept __member_begin = requires(_Tp& __t)
                               ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: while checking the satisfaction of concept '__member_begin<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp>
                                                        ^~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: (skipping 9 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
              auto __end = _M_do_parse(__pc, _AsChar);
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
        return _M_f._M_parse<char>(__pc);
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range'
  template<range _Range>
           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin'
        ranges::begin(__t);
        ^
In file included from src/move.cpp:18:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:150:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>]
        && sized_sentinel_for<sentinel_t<const _Derived>,
                              ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range'
  template<range _Range>
           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin'
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:35: error: no matching function for call to 'begin'
            return noexcept(__decay_copy(begin(std::declval<_Tp&>())));
                                         ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::_S_noexcept<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here
        ranges::begin(__t);
        ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here
    concept range = requires(_Tp& __t)
                    ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 4 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
              auto __end = _M_do_parse(__pc, _AsChar);
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
        return _M_f._M_parse<char>(__pc);
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided
    void begin() = delete;
         ^
In file included from src/move.cpp:18:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:22: error: no matching function for call to object of type 'const struct _Decay_copy'
            return noexcept(__decay_copy(begin(std::declval<_Tp&>())));
                            ^~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:995:2: note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void'
        operator()(_Tp&& __t) const
        ^             ~~
In file included from src/move.cpp:18:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: error: noexcept specifier argument is not a constant expression
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here
        ranges::begin(__t);
        ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here
    concept range = requires(_Tp& __t)
                    ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
              auto __end = _M_do_parse(__pc, _AsChar);
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
        return _M_f._M_parse<char>(__pc);
                    ^
In file included from src/move.cpp:18:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:127:13: error: no matching function for call to 'begin'
            return begin(__t);
                   ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here
        ranges::begin(__t);
        ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here
    concept range = requires(_Tp& __t)
                    ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while substituting template arguments into constraint expression here
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:32: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
  template<typename _ToFormat, ranges::input_range _Range>
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
              auto __end = _M_do_parse(__pc, _AsChar);
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
        return _M_f._M_parse<char>(__pc);
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided
    void begin() = delete;
         ^
In file included from src/move.cpp:18:
In file included from src/globals.h:33:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:3360:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/chrono_io.h:39:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:58:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: error: constraints not satisfied for class template '_Utf_view' [with _ToFormat = char32_t, _Range = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>]
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here
              auto __end = _M_do_parse(__pc, _AsChar);
                           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here
        return _M_f._M_parse<char>(__pc);
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range'
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range'
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid
        ranges::begin(__t);
        ^
In file included from src/move.cpp:18:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:42:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/char_traits.h:57:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:61:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_iterator_base_types.h:71:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin'
        = decltype(ranges::__access::__begin(std::declval<_Tp&>()));
                   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here
    using iterator_t = std::__detail::__range_iter_t<_Tp>;
    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:132:36: note: in instantiation of template type alias 'iterator_t' requested here
      requires contiguous_iterator<iterator_t<_Derived>>
                                   ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here
    class subrange : public view_interface<subrange<_It, _Sent, _Kind>>
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
            ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
      concept __member_begin = requires(_Tp& __t)
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>]
      __begin(_Tp& __t)
      ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                  ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>'
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                             ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin'
          { __decay_copy(begin(__t)) } -> input_or_output_iterator;
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin'
        = decltype(ranges::__access::__begin(std::declval<_Tp&>()));
                   ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here
    using iterator_t = std::__detail::__range_iter_t<_Tp>;
    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:138:25: note: in instantiation of template type alias 'iterator_t' requested here
        && contiguous_iterator<iterator_t<const _Derived>>
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here
    class subrange : public view_interface<subrange<_It, _Sent, _Kind>>
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
            ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
      concept __member_begin = requires(_Tp& __t)
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>]
      __begin(_Tp& __t)
      ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                  ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>'
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                             ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin'
      requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin'
          { __decay_copy(begin(__t)) } -> input_or_output_iterator;
                         ^
In file included from src/move.cpp:18:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:144:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>]
        && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>>
                              ^~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here
    class subrange : public view_interface<subrange<_It, _Sent, _Kind>>
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
                            ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here
          { __decay_copy(__t.begin()) } -> input_or_output_iterator;
            ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: while substituting template arguments into constraint expression here
      concept __member_begin = requires(_Tp& __t)
                               ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: while checking the satisfaction of concept '__member_begin<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp>
                                                        ^~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: (skipping 8 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range'
  template<range _Range>
           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin'
        ranges::begin(__t);
        ^
In file included from src/move.cpp:18:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:150:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>]
        && sized_sentinel_for<sentinel_t<const _Derived>,
                              ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range'
  template<range _Range>
           ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin'
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:35: error: no matching function for call to 'begin'
            return noexcept(__decay_copy(begin(std::declval<_Tp&>())));
                                         ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::_S_noexcept<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here
        ranges::begin(__t);
        ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here
    concept range = requires(_Tp& __t)
                    ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided
    void begin() = delete;
         ^
In file included from src/move.cpp:18:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:22: error: no matching function for call to object of type 'const struct _Decay_copy'
            return noexcept(__decay_copy(begin(std::declval<_Tp&>())));
                            ^~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:995:2: note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void'
        operator()(_Tp&& __t) const
        ^             ~~
In file included from src/move.cpp:18:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: error: noexcept specifier argument is not a constant expression
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
                                                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here
        ranges::begin(__t);
        ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here
    concept range = requires(_Tp& __t)
                    ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
In file included from src/move.cpp:18:
In file included from src/globals.h:21:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:127:13: error: no matching function for call to 'begin'
            return begin(__t);
                   ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here
        ranges::begin(__t);
        ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here
        ranges::begin(__t);
        ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here
    concept range = requires(_Tp& __t)
                    ^~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while substituting template arguments into constraint expression here
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:32: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all)
  template<typename _ToFormat, ranges::input_range _Range>
                               ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided
    void begin() = delete;
         ^
In file included from src/move.cpp:18:
In file included from src/globals.h:33:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:3360:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/chrono_io.h:39:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:58:
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: error: constraints not satisfied for class template '_Utf_view' [with _ToFormat = char32_t, _Range = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>]
    using _Utf32_view = _Utf_view<char32_t, _View>;
    ^~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here
                _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});
                ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here
        __first = __spec._M_parse_fill_and_align(__first, __last);
                         ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here
      { return _M_f.parse(__pc); }
                    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range'
  template<typename _ToFormat, ranges::input_range _Range>
                                       ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range'
    concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
                          ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid
        ranges::begin(__t);
        ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
make: *** [makefile:48: build/bmi2.o] Error 1
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
make: *** [makefile:48: build/policy.o] Error 1
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
make: *** [makefile:48: build/movegen.o] Error 1
make: *** [makefile:48: build/eval.o] Error 1
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
make: *** [makefile:48: build/board.o] Error 1
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
make: *** [makefile:48: build/globals.o] Error 1
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
make: *** [makefile:48: build/tt.o] Error 1
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
make: *** [makefile:48: build/move.o] Error 1