• 个人简介

    col1 col2 col3
    受伤经历:
    打球脚干骨折
    (一周好了........)
    踢球砸伤脸
    (两天好了........)
    上楼梯摔下去
    (被老师发现骂了一顿.......)
    省略800个........
    活着真TM难!!!
    上体育课又歪了两次脚.........
    真服啦!!!

    0 Compile Error

    NB的错误:

    foo.cc:1:26: error: stray ‘@’ in                       ^
    foo.cc:1:8: error: expected constructor, destructor, or type conversion before ‘(’ token
          |        ^
    In file included from /nix/gcc/include/c++/13.3.0/bits/stl_algobase.h:62,
                     from /nix/gcc/include/c++/13.3.0/algorithm:60,
                     from /nix/gcc/include/c++/13.3.0/x86_64-unknown-linux-gnu/bits/stdc++.h:51,
                     from foo.cc:2:
    /nix/gcc/include/c++/13.3.0/ext/type_traits.h:164:35: error: ‘constexpr const bool __gnu_cxx::__is_null_pointer’ redeclared as different kind of entity
      164 |   __is_null_pointer(std::nullptr_t)
          |                                   ^
    /nix/gcc/include/c++/13.3.0/ext/type_traits.h:159:5: note: previous declaration ‘template<class _Type> constexpr bool __gnu_cxx::__is_null_pointer(_Type)’
      159 |     __is_null_pointer(_Type)
          |     ^~~~~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/ext/type_traits.h:164:26: error: ‘nullptr_t’ is not a member of ‘std’; did you mean ‘nullptr_t’?
      164 |   __is_null_pointer(std::nullptr_t)
          |                          ^~~~~~~~~
    In file included from /nix/gcc/include/c++/13.3.0/cstddef:50,
                     from /nix/gcc/include/c++/13.3.0/x86_64-unknown-linux-gnu/bits/stdc++.h:41:
    /nix/gcc/lib/gcc/x86_64-unknown-linux-gnu/13.3.0/include/stddef.h:443:29: note: ‘nullptr_t’ declared here
      443 |   typedef decltype(nullptr) nullptr_t;
          |                             ^~~~~~~~~
    In file included from /nix/gcc/include/c++/13.3.0/bits/stl_pair.h:60,
                     from /nix/gcc/include/c++/13.3.0/bits/stl_algobase.h:64:
    /nix/gcc/include/c++/13.3.0/type_traits:510:31: error: ‘std::size_t’ has not been declared
      510 |   template<typename _Tp, std::size_t _Size>
          |                               ^~~~~~
    /nix/gcc/include/c++/13.3.0/type_traits:511:25: error: ‘_Size’ was not declared in this scope
      511 |     struct is_array<_Tp[_Size]>
          |                         ^~~~~
    /nix/gcc/include/c++/13.3.0/type_traits:511:31: error: template argument 1 is invalid
      511 |     struct is_array<_Tp[_Size]>
          |                               ^
    /nix/gcc/include/c++/13.3.0/type_traits:617:33: error: ‘nullptr_t’ is not a member of ‘std’; did you mean ‘nullptr_t’?
      617 |     struct is_null_pointer<std::nullptr_t>
          |                                 ^~~~~~~~~
    /nix/gcc/lib/gcc/x86_64-unknown-linux-gnu/13.3.0/include/stddef.h:443:29: note: ‘nullptr_t’ declared here
      443 |   typedef decltype(nullptr) nullptr_t;
          |                             ^~~~~~~~~
    /nix/gcc/include/c++/13.3.0/type_traits:617:33: error: ‘nullptr_t’ is not a member of ‘std’; did you mean ‘nullptr_t’?
      617 |     struct is_null_pointer<std::nullptr_t>
          |                                 ^~~~~~~~~
    /nix/gcc/lib/gcc/x86_64-unknown-linux-gnu/13.3.0/include/stddef.h:443:29: note: ‘nullptr_t’ declared here
      443 |   typedef decltype(nullptr) nullptr_t;
          |                             ^~~~~~~~~
    /nix/gcc/include/c++/13.3.0/type_traits:617:42: error: template argument 1 is invalid
      617 |     struct is_null_pointer<std::nullptr_t>
          |                                          ^
    /nix/gcc/include/c++/13.3.0/type_traits:621:48: error: template argument 1 is invalid
      621 |     struct is_null_pointer<const std::nullptr_t>
          |                                                ^
    /nix/gcc/include/c++/13.3.0/type_traits:625:51: error: template argument 1 is invalid
      625 |     struct is_null_pointer<volatile std::nullptr_t>
          |                                                   ^
    /nix/gcc/include/c++/13.3.0/type_traits:629:57: error: template argument 1 is invalid
      629 |     struct is_null_pointer<const volatile std::nullptr_t>
          |                                                         ^
    /nix/gcc/include/c++/13.3.0/type_traits:1348:37: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size_t’?
     1348 |     : public integral_constant<std::size_t, alignof(_Tp)>
          |                                     ^~~~~~
    /nix/gcc/lib/gcc/x86_64-unknown-linux-gnu/13.3.0/include/stddef.h:214:23: note: ‘size_t’ declared here
      214 | typedef __SIZE_TYPE__ size_t;
          |                       ^~~~~~
    /nix/gcc/include/c++/13.3.0/type_traits:1348:37: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size_t’?
     1348 |     : public integral_constant<std::size_t, alignof(_Tp)>
          |                                     ^~~~~~
    /nix/gcc/lib/gcc/x86_64-unknown-linux-gnu/13.3.0/include/stddef.h:214:23: note: ‘size_t’ declared here
      214 | typedef __SIZE_TYPE__ size_t;
          |                       ^~~~~~
    /nix/gcc/include/c++/13.3.0/type_traits:1348:57: error: template argument 1 is invalid
     1348 |     : public integral_constant<std::size_t, alignof(_Tp)>
          |                                                         ^
    /nix/gcc/include/c++/13.3.0/type_traits:1348:57: note: invalid template non-type parameter
    /nix/gcc/include/c++/13.3.0/type_traits:1357:37: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size_t’?
     1357 |     : public integral_constant<std::size_t, 0> { };
          |                                     ^~~~~~
    /nix/gcc/lib/gcc/x86_64-unknown-linux-gnu/13.3.0/include/stddef.h:214:23: note: ‘size_t’ declared here
      214 | typedef __SIZE_TYPE__ size_t;
          |                       ^~~~~~
    /nix/gcc/include/c++/13.3.0/type_traits:1357:37: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size_t’?
     1357 |     : public integral_constant<std::size_t, 0> { };
          |                                     ^~~~~~
    /nix/gcc/lib/gcc/x86_64-unknown-linux-gnu/13.3.0/include/stddef.h:214:23: note: ‘size_t’ declared here
      214 | typedef __SIZE_TYPE__ size_t;
          |                       ^~~~~~
    /nix/gcc/include/c++/13.3.0/type_traits:1357:46: error: template argument 1 is invalid
     1357 |     : public integral_constant<std::size_t, 0> { };
          |                                              ^
    /nix/gcc/include/c++/13.3.0/type_traits:1357:46: note: invalid template non-type parameter
    /nix/gcc/include/c++/13.3.0/type_traits:1359:31: error: ‘std::size_t’ has not been declared
     1359 |   template<typename _Tp, std::size_t _Size>
          |                               ^~~~~~
    /nix/gcc/include/c++/13.3.0/type_traits:1360:21: error: ‘_Size’ was not declared in this scope
     1360 |     struct rank<_Tp[_Size]>
          |                     ^~~~~
    /nix/gcc/include/c++/13.3.0/type_traits:1360:27: error: template argument 1 is invalid
     1360 |     struct rank<_Tp[_Size]>
          |                           ^
    /nix/gcc/include/c++/13.3.0/type_traits:1361:37: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size_t’?
     1361 |     : public integral_constant<std::size_t, 1 + rank<_Tp>::value> { };
          |                                     ^~~~~~
    /nix/gcc/lib/gcc/x86_64-unknown-linux-gnu/13.3.0/include/stddef.h:214:23: note: ‘size_t’ declared here
      214 | typedef __SIZE_TYPE__ size_t;
          |                       ^~~~~~
    /nix/gcc/include/c++/13.3.0/type_traits:1361:37: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size_t’?
     1361 |     : public integral_constant<std::size_t, 1 + rank<_Tp>::value> { };
          |                                     ^~~~~~
    /nix/gcc/lib/gcc/x86_64-unknown-linux-gnu/13.3.0/include/stddef.h:214:23: note: ‘size_t’ declared here
      214 | typedef __SIZE_TYPE__ size_t;
          |                       ^~~~~~
    /nix/gcc/include/c++/13.3.0/type_traits:1361:65: error: template argument 1 is invalid
     1361 |     : public integral_constant<std::size_t, 1 + rank<_Tp>::value> { };
          |                                                                 ^
    /nix/gcc/include/c++/13.3.0/type_traits:1361:65: note: invalid template non-type parameter
    /nix/gcc/include/c++/13.3.0/type_traits:1365:37: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size_t’?
     1365 |     : public integral_constant<std::size_t, 1 + rank<_Tp>::value> { };
          |                                     ^~~~~~
    /nix/gcc/lib/gcc/x86_64-unknown-linux-gnu/13.3.0/include/stddef.h:214:23: note: ‘size_t’ declared here
      214 | typedef __SIZE_TYPE__ size_t;
          |                       ^~~~~~
    /nix/gcc/include/c++/13.3.0/type_traits:1365:37: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size_t’?
     1365 |     : public integral_constant<std::size_t, 1 + rank<_Tp>::value> { };
          |                                     ^~~~~~
    /nix/gcc/lib/gcc/x86_64-unknown-linux-gnu/13.3.0/include/stddef.h:214:23: note: ‘size_t’ declared here
      214 | typedef __SIZE_TYPE__ size_t;
          |                       ^~~~~~
    /nix/gcc/include/c++/13.3.0/type_traits:1365:65: error: template argument 1 is invalid
     1365 |     : public integral_constant<std::size_t, 1 + rank<_Tp>::value> { };
          |                                                                 ^
    /nix/gcc/include/c++/13.3.0/type_traits:1365:65: note: invalid template non-type parameter
    /nix/gcc/include/c++/13.3.0/type_traits:1993:31: error: ‘std::size_t’ has not been declared
     1993 |   template<typename _Tp, std::size_t _Size>
          |                               ^~~~~~
    /nix/gcc/include/c++/13.3.0/type_traits:1994:30: error: ‘_Size’ was not declared in this scope
     1994 |     struct remove_extent<_Tp[_Size]>
          |                              ^~~~~
    /nix/gcc/include/c++/13.3.0/type_traits:1994:36: error: template argument 1 is invalid
     1994 |     struct remove_extent<_Tp[_Size]>
          |                                    ^
    /nix/gcc/include/c++/13.3.0/type_traits:2006:31: error: ‘std::size_t’ has not been declared
     2006 |   template<typename _Tp, std::size_t _Size>
          |                               ^~~~~~
    /nix/gcc/include/c++/13.3.0/type_traits:2007:35: error: ‘_Size’ was not declared in this scope
     2007 |     struct remove_all_extents<_Tp[_Size]>
          |                                   ^~~~~
    /nix/gcc/include/c++/13.3.0/type_traits:2007:41: error: template argument 1 is invalid
     2007 |     struct remove_all_extents<_Tp[_Size]>
          |                                         ^
    /nix/gcc/include/c++/13.3.0/type_traits:2072:17: error: ‘std::size_t’ has not been declared
     2072 |   template<std::size_t _Len>
          |                 ^~~~~~
    /nix/gcc/include/c++/13.3.0/type_traits:2077:30: error: ‘_Len’ was not declared in this scope
     2077 |         unsigned char __data[_Len];
          |                              ^~~~
    /nix/gcc/include/c++/13.3.0/type_traits:2095:17: error: ‘std::size_t’ has not been declared
     2095 |   template<std::size_t _Len, std::size_t _Align =
          |                 ^~~~~~
    /nix/gcc/include/c++/13.3.0/type_traits:2095:35: error: ‘std::size_t’ has not been declared
     2095 |   template<std::size_t _Len, std::size_t _Align =
          |                                   ^~~~~~
    /nix/gcc/include/c++/13.3.0/type_traits:2096:55: error: ‘_Len’ was not declared in this scope
     2096 |            __alignof__(typename __aligned_storage_msa<_Len>::__type)>
          |                                                       ^~~~
    /nix/gcc/include/c++/13.3.0/type_traits:2096:59: error: template argument 1 is invalid
     2096 |            __alignof__(typename __aligned_storage_msa<_Len>::__type)>
          |                                                           ^
    /nix/gcc/include/c++/13.3.0/type_traits:2103:30: error: ‘_Len’ was not declared in this scope
     2103 |         unsigned char __data[_Len];
          |                              ^~~~
    /nix/gcc/include/c++/13.3.0/type_traits:2104:44: error: ‘_Align’ was not declared in this scope
     2104 |         struct __attribute__((__aligned__((_Align)))) { } __align;
          |                                            ^~~~~~
    In file included from /nix/gcc/include/c++/13.3.0/bits/stl_tempbuf.h:59,
                     from /nix/gcc/include/c++/13.3.0/bits/stl_algo.h:69,
                     from /nix/gcc/include/c++/13.3.0/algorithm:61:
    /nix/gcc/include/c++/13.3.0/new:126:26: error: declaration of ‘operator new’ as non-function
      126 | _GLIBCXX_NODISCARD void* operator new(std::size_t) _GLIBCXX_THROW (std::bad_alloc)
          |                          ^~~~~~~~
    /nix/gcc/include/c++/13.3.0/new:126:44: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size_t’?
      126 | _GLIBCXX_NODISCARD void* operator new(std::size_t) _GLIBCXX_THROW (std::bad_alloc)
          |                                            ^~~~~~
    /nix/gcc/lib/gcc/x86_64-unknown-linux-gnu/13.3.0/include/stddef.h:214:23: note: ‘size_t’ declared here
      214 | typedef __SIZE_TYPE__ size_t;
          |                       ^~~~~~
    /nix/gcc/include/c++/13.3.0/new:127:41: error: attributes after parenthesized initializer ignored [-fpermissive]
      127 |   __attribute__((__externally_visible__));
          |                                         ^
    /nix/gcc/include/c++/13.3.0/new:128:26: error: declaration of ‘operator new []’ as non-function
      128 | _GLIBCXX_NODISCARD void* operator new[](std::size_t) _GLIBCXX_THROW (std::bad_alloc)
          |                          ^~~~~~~~
    /nix/gcc/include/c++/13.3.0/new:128:46: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size_t’?
      128 | _GLIBCXX_NODISCARD void* operator new[](std::size_t) _GLIBCXX_THROW (std::bad_alloc)
          |                                              ^~~~~~
    /nix/gcc/lib/gcc/x86_64-unknown-linux-gnu/13.3.0/include/stddef.h:214:23: note: ‘size_t’ declared here
      214 | typedef __SIZE_TYPE__ size_t;
          |                       ^~~~~~
    /nix/gcc/include/c++/13.3.0/new:129:41: error: attributes after parenthesized initializer ignored [-fpermissive]
      129 |   __attribute__((__externally_visible__));
          |                                         ^
    /nix/gcc/include/c++/13.3.0/new:135:34: error: ‘std::size_t’ has not been declared
      135 | void operator delete(void*, std::size_t) _GLIBCXX_USE_NOEXCEPT
          |                                  ^~~~~~
    /nix/gcc/include/c++/13.3.0/new:137:36: error: ‘std::size_t’ has not been declared
      137 | void operator delete[](void*, std::size_t) _GLIBCXX_USE_NOEXCEPT
          |                                    ^~~~~~
    /nix/gcc/include/c++/13.3.0/new:140:26: error: declaration of ‘operator new’ as non-function
      140 | _GLIBCXX_NODISCARD void* operator new(std::size_t, const std::nothrow_t&) _GLIBCXX_USE_NOEXCEPT
          |                          ^~~~~~~~
    /nix/gcc/include/c++/13.3.0/new:140:44: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size_t’?
      140 | _GLIBCXX_NODISCARD void* operator new(std::size_t, const std::nothrow_t&) _GLIBCXX_USE_NOEXCEPT
          |                                            ^~~~~~
    /nix/gcc/lib/gcc/x86_64-unknown-linux-gnu/13.3.0/include/stddef.h:214:23: note: ‘size_t’ declared here
      214 | typedef __SIZE_TYPE__ size_t;
          |                       ^~~~~~
    /nix/gcc/include/c++/13.3.0/new:140:52: error: expected primary-expression before ‘const’
      140 | _GLIBCXX_NODISCARD void* operator new(std::size_t, const std::nothrow_t&) _GLIBCXX_USE_NOEXCEPT
          |                                                    ^~~~~
    /nix/gcc/include/c++/13.3.0/new:142:26: error: declaration of ‘operator new []’ as non-function
      142 | _GLIBCXX_NODISCARD void* operator new[](std::size_t, const std::nothrow_t&) _GLIBCXX_USE_NOEXCEPT
          |                          ^~~~~~~~
    /nix/gcc/include/c++/13.3.0/new:142:46: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size_t’?
      142 | _GLIBCXX_NODISCARD void* operator new[](std::size_t, const std::nothrow_t&) _GLIBCXX_USE_NOEXCEPT
          |                                              ^~~~~~
    /nix/gcc/lib/gcc/x86_64-unknown-linux-gnu/13.3.0/include/stddef.h:214:23: note: ‘size_t’ declared here
      214 | typedef __SIZE_TYPE__ size_t;
          |                       ^~~~~~
    /nix/gcc/include/c++/13.3.0/new:142:54: error: expected primary-expression before ‘const’
      142 | _GLIBCXX_NODISCARD void* operator new[](std::size_t, const std::nothrow_t&) _GLIBCXX_USE_NOEXCEPT
          |                                                      ^~~~~
    /nix/gcc/include/c++/13.3.0/new:174:33: error: declaration of ‘operator new’ as non-function
      174 | _GLIBCXX_NODISCARD inline void* operator new(std::size_t, void* __p) _GLIBCXX_USE_NOEXCEPT
          |                                 ^~~~~~~~
    /nix/gcc/include/c++/13.3.0/new:174:51: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size_t’?
      174 | _GLIBCXX_NODISCARD inline void* operator new(std::size_t, void* __p) _GLIBCXX_USE_NOEXCEPT
          |                                                   ^~~~~~
    /nix/gcc/lib/gcc/x86_64-unknown-linux-gnu/13.3.0/include/stddef.h:214:23: note: ‘size_t’ declared here
      214 | typedef __SIZE_TYPE__ size_t;
          |                       ^~~~~~
    /nix/gcc/include/c++/13.3.0/new:174:59: error: expected primary-expression before ‘void’
      174 | _GLIBCXX_NODISCARD inline void* operator new(std::size_t, void* __p) _GLIBCXX_USE_NOEXCEPT
          |                                                           ^~~~
    /nix/gcc/include/c++/13.3.0/new:176:33: error: declaration of ‘operator new []’ as non-function
      176 | _GLIBCXX_NODISCARD inline void* operator new[](std::size_t, void* __p) _GLIBCXX_USE_NOEXCEPT
          |                                 ^~~~~~~~
    /nix/gcc/include/c++/13.3.0/new:176:53: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size_t’?
      176 | _GLIBCXX_NODISCARD inline void* operator new[](std::size_t, void* __p) _GLIBCXX_USE_NOEXCEPT
          |                                                     ^~~~~~
    /nix/gcc/lib/gcc/x86_64-unknown-linux-gnu/13.3.0/include/stddef.h:214:23: note: ‘size_t’ declared here
      214 | typedef __SIZE_TYPE__ size_t;
          |                       ^~~~~~
    /nix/gcc/include/c++/13.3.0/new:176:61: error: expected primary-expression before ‘void’
      176 | _GLIBCXX_NODISCARD inline void* operator new[](std::size_t, void* __p) _GLIBCXX_USE_NOEXCEPT
          |                                                             ^~~~
    /nix/gcc/include/c++/13.3.0/bits/stl_tempbuf.h: In function ‘std::pair<_Tp*, long int> std::get_temporary_buffer(ptrdiff_t)’:
    /nix/gcc/include/c++/13.3.0/bits/stl_tempbuf.h:113:56: error: too many arguments to function ‘void* operator new(long unsigned int)’
      113 |           _Tp* __tmp = static_cast<_Tp*>(::operator new(__len * sizeof(_Tp),
          |                                          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
      114 |                                                         std::nothrow));
          |                                                         ~~~~~~~~~~~~~
    In file included from /nix/gcc/include/c++/13.3.0/string:42,
                     from /nix/gcc/include/c++/13.3.0/bitset:52,
                     from /nix/gcc/include/c++/13.3.0/x86_64-unknown-linux-gnu/bits/stdc++.h:52:
    /nix/gcc/include/c++/13.3.0/bits/char_traits.h: At global scope:
    /nix/gcc/include/c++/13.3.0/bits/char_traits.h:144:66: error: ‘std::size_t’ has not been declared
      144 |       compare(const char_type* __s1, const char_type* __s2, std::size_t __n);
          |                                                                  ^~~~~~
    /nix/gcc/include/c++/13.3.0/bits/char_traits.h:146:40: error: ‘size_t’ in namespace ‘std’ does not name a type
      146 |       static _GLIBCXX14_CONSTEXPR std::size_t
          |                                        ^~~~~~
    /nix/gcc/include/c++/13.3.0/bits/char_traits.h:150:39: error: ‘std::size_t’ has not been declared
      150 |       find(const char_type* __s, std::size_t __n, const char_type& __a);
          |                                       ^~~~~~
    /nix/gcc/include/c++/13.3.0/bits/char_traits.h:153:57: error: ‘std::size_t’ has not been declared
      153 |       move(char_type* __s1, const char_type* __s2, std::size_t __n);
          |                                                         ^~~~~~
    /nix/gcc/include/c++/13.3.0/bits/char_traits.h:156:57: error: ‘std::size_t’ has not been declared
      156 |       copy(char_type* __s1, const char_type* __s2, std::size_t __n);
          |                                                         ^~~~~~
    /nix/gcc/include/c++/13.3.0/bits/char_traits.h:159:35: error: ‘std::size_t’ has not been declared
      159 |       assign(char_type* __s, std::size_t __n, char_type __a);
          |                                   ^~~~~~
    /nix/gcc/include/c++/13.3.0/bits/char_traits.h:187:64: error: ‘std::size_t’ has not been declared
      187 |     compare(const char_type* __s1, const char_type* __s2, std::size_t __n)
          |                                                                ^~~~~~
    /nix/gcc/include/c++/13.3.0/bits/char_traits.h: In static member function ‘static constexpr int __gnu_cxx::char_traits<_CharT>::compare(const char_type*, const char_type*, int)’:
    /nix/gcc/include/c++/13.3.0/bits/char_traits.h:189:17: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size_t’?
      189 |       for (std::size_t __i = 0; __i < __n; ++__i)
          |                 ^~~~~~
    /nix/gcc/lib/gcc/x86_64-unknown-linux-gnu/13.3.0/include/stddef.h:214:23: note: ‘size_t’ declared here
      214 | typedef __SIZE_TYPE__ size_t;
          |                       ^~~~~~
    /nix/gcc/include/c++/13.3.0/bits/char_traits.h:189:33: error: ‘__i’ was not declared in this scope; did you mean ‘__n’?
      189 |       for (std::size_t __i = 0; __i < __n; ++__i)
          |                                 ^~~
          |                                 __n
    /nix/gcc/include/c++/13.3.0/bits/char_traits.h: At global scope:
    /nix/gcc/include/c++/13.3.0/bits/char_traits.h:198:31: error: ‘size_t’ in namespace ‘std’ does not name a type
      198 |     _GLIBCXX14_CONSTEXPR std::size_t
          |                               ^~~~~~
    /nix/gcc/include/c++/13.3.0/bits/char_traits.h:211:37: error: ‘std::size_t’ has not been declared
      211 |     find(const char_type* __s, std::size_t __n, const char_type& __a)
          |                                     ^~~~~~
    /nix/gcc/include/c++/13.3.0/bits/char_traits.h: In static member function ‘static constexpr const __gnu_cxx::char_traits<_CharT>::char_type* __gnu_cxx::char_traits<_CharT>::find(const char_type*, int, const char_type&)’:
    /nix/gcc/include/c++/13.3.0/bits/char_traits.h:213:17: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size_t’?
      213 |       for (std::size_t __i = 0; __i < __n; ++__i)
          |                 ^~~~~~
    /nix/gcc/lib/gcc/x86_64-unknown-linux-gnu/13.3.0/include/stddef.h:214:23: note: ‘size_t’ declared here
      214 | typedef __SIZE_TYPE__ size_t;
          |                       ^~~~~~
    /nix/gcc/include/c++/13.3.0/bits/char_traits.h:213:33: error: ‘__i’ was not declared in this scope; did you mean ‘__s’?
      213 |       for (std::size_t __i = 0; __i < __n; ++__i)
          |                                 ^~~
          |                                 __s
    /nix/gcc/include/c++/13.3.0/bits/char_traits.h: At global scope:
    /nix/gcc/include/c++/13.3.0/bits/char_traits.h:223:55: error: ‘std::size_t’ has not been declared
      223 |     move(char_type* __s1, const char_type* __s2, std::size_t __n)
          |                                                       ^~~~~~
    /nix/gcc/include/c++/13.3.0/bits/char_traits.h:254:55: error: ‘std::size_t’ has not been declared
      254 |     copy(char_type* __s1, const char_type* __s2, std::size_t __n)
          |                                                       ^~~~~~
    /nix/gcc/include/c++/13.3.0/bits/char_traits.h:274:33: error: ‘std::size_t’ has not been declared
      274 |     assign(char_type* __s, std::size_t __n, char_type __a)
          |                                 ^~~~~~
    /nix/gcc/include/c++/13.3.0/bits/char_traits.h: In static member function ‘static __gnu_cxx::char_traits<_CharT>::char_type* __gnu_cxx::char_traits<_CharT>::assign(char_type*, int, char_type)’:
    /nix/gcc/include/c++/13.3.0/bits/char_traits.h:296:21: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size_t’?
      296 |           for (std::size_t __i = 0; __i < __n; ++__i)
          |                     ^~~~~~
    /nix/gcc/lib/gcc/x86_64-unknown-linux-gnu/13.3.0/include/stddef.h:214:23: note: ‘size_t’ declared here
      214 | typedef __SIZE_TYPE__ size_t;
          |                       ^~~~~~
    /nix/gcc/include/c++/13.3.0/bits/char_traits.h:296:37: error: ‘__i’ was not declared in this scope; did you mean ‘__s’?
      296 |           for (std::size_t __i = 0; __i < __n; ++__i)
          |                                     ^~~
          |                                     __s
    In file included from /nix/gcc/include/c++/13.3.0/x86_64-unknown-linux-gnu/bits/c++allocator.h:33,
                     from /nix/gcc/include/c++/13.3.0/bits/allocator.h:46,
                     from /nix/gcc/include/c++/13.3.0/string:43:
    /nix/gcc/include/c++/13.3.0/bits/new_allocator.h: At global scope:
    /nix/gcc/include/c++/13.3.0/bits/new_allocator.h:67:20: error: ‘size_t’ in namespace ‘std’ does not name a type
       67 |       typedef std::size_t     size_type;
          |                    ^~~~~~
    /nix/gcc/include/c++/13.3.0/bits/new_allocator.h:68:20: error: ‘ptrdiff_t’ in namespace ‘std’ does not name a type
       68 |       typedef std::ptrdiff_t  difference_type;
          |                    ^~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/new_allocator.h:126:16: error: ‘size_type’ has not been declared
      126 |       allocate(size_type __n, const void* = static_cast<const void*>(0))
          |                ^~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/new_allocator.h:156:28: error: ‘size_type’ has not been declared
      156 |       deallocate(_Tp* __p, size_type __n __attribute__ ((__unused__)))
          |                            ^~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/new_allocator.h:181:7: error: ‘size_type’ does not name a type; did you mean ‘true_type’?
      181 |       size_type
          |       ^~~~~~~~~
          |       true_type
    /nix/gcc/include/c++/13.3.0/bits/new_allocator.h:229:26: error: ‘size_type’ does not name a type; did you mean ‘true_type’?
      229 |       _GLIBCXX_CONSTEXPR size_type
          |                          ^~~~~~~~~
          |                          true_type
    /nix/gcc/include/c++/13.3.0/bits/new_allocator.h: In member function ‘_Tp* std::__new_allocator<_Tp>::allocate(int, const void*)’:
    /nix/gcc/include/c++/13.3.0/bits/new_allocator.h:138:29: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size_t’?
      138 |             if (__n > (std::size_t(-1) / sizeof(_Tp)))
          |                             ^~~~~~
    /nix/gcc/lib/gcc/x86_64-unknown-linux-gnu/13.3.0/include/stddef.h:214:23: note: ‘size_t’ declared here
      214 | typedef __SIZE_TYPE__ size_t;
          |                       ^~~~~~
    In file included from /nix/gcc/include/c++/13.3.0/ext/alloc_traits.h:34,
                     from /nix/gcc/include/c++/13.3.0/bits/basic_string.h:39,
                     from /nix/gcc/include/c++/13.3.0/string:54:
    /nix/gcc/include/c++/13.3.0/bits/alloc_traits.h: At global scope:
    /nix/gcc/include/c++/13.3.0/bits/alloc_traits.h:449:36: error: ‘ptrdiff_t’ in namespace ‘std’ does not name a type
      449 |       using difference_type = std::ptrdiff_t;
          |                                    ^~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/alloc_traits.h:452:30: error: ‘size_t’ in namespace ‘std’ does not name a type
      452 |       using size_type = std::size_t;
          |                              ^~~~~~
    /nix/gcc/include/c++/13.3.0/bits/alloc_traits.h:481:37: error: ‘size_type’ has not been declared
      481 |       allocate(allocator_type& __a, size_type __n)
          |                                     ^~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/alloc_traits.h:496:37: error: ‘size_type’ has not been declared
      496 |       allocate(allocator_type& __a, size_type __n,
          |                                     ^~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/alloc_traits.h:516:52: error: ‘size_type’ has not been declared
      516 |       deallocate(allocator_type& __a, pointer __p, size_type __n)
          |                                                    ^~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/alloc_traits.h:570:35: error: ‘size_type’ does not name a type; did you mean ‘true_type’?
      570 |       static _GLIBCXX20_CONSTEXPR size_type
          |                                   ^~~~~~~~~
          |                                   true_type
    /nix/gcc/include/c++/13.3.0/bits/alloc_traits.h:614:36: error: ‘ptrdiff_t’ in namespace ‘std’ does not name a type
      614 |       using difference_type = std::ptrdiff_t;
          |                                    ^~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/alloc_traits.h:617:30: error: ‘size_t’ in namespace ‘std’ does not name a type
      617 |       using size_type = std::size_t;
          |                              ^~~~~~
    /nix/gcc/include/c++/13.3.0/bits/alloc_traits.h:639:33: error: ‘size_type’ has not been declared
      639 |       allocate(allocator_type&, size_type, const void* = nullptr) = delete;
          |                                 ^~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/alloc_traits.h:643:42: error: ‘size_type’ has not been declared
      643 |       deallocate(allocator_type&, void*, size_type) = delete;
          |                                          ^~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/alloc_traits.h:678:14: error: ‘size_type’ does not name a type; did you mean ‘true_type’?
      678 |       static size_type
          |              ^~~~~~~~~
          |              true_type
    In file included from /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4109:
    /nix/gcc/include/c++/13.3.0/ext/string_conversions.h:57:58: error: ‘std::size_t’ has not been declared
       57 |            const char* __name, const _CharT* __str, std::size_t* __idx,
          |                                                          ^~~~~~
    /nix/gcc/include/c++/13.3.0/ext/string_conversions.h:101:48: error: ‘std::size_t’ has not been declared
      101 |     __to_xstring(int (*__convf) (_CharT*, std::size_t, const _CharT*,
          |                                                ^~~~~~
    /nix/gcc/include/c++/13.3.0/ext/string_conversions.h:102:59: error: ‘std::size_t’ has not been declared
      102 |                                  __builtin_va_list), std::size_t __n,
          |                                                           ^~~~~~
    /nix/gcc/include/c++/13.3.0/ext/alloc_traits.h: In instantiation of ‘struct __gnu_cxx::__alloc_traits<std::allocator<char>, char>’:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:90:24:   required from ‘class std::__cxx11::basic_string<char>’
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4121:68:   required from here
    /nix/gcc/include/c++/13.3.0/ext/alloc_traits.h:56:53: error: no type named ‘size_type’ in ‘__gnu_cxx::__alloc_traits<std::allocator<char>, char>::_Base_type’ {aka ‘struct std::allocator_traits<std::allocator<char> >’}
       56 |     typedef typename _Base_type::size_type          size_type;
          |                                                     ^~~~~~~~~
    /nix/gcc/include/c++/13.3.0/ext/alloc_traits.h:57:53: error: no type named ‘difference_type’ in ‘__gnu_cxx::__alloc_traits<std::allocator<char>, char>::_Base_type’ {aka ‘struct std::allocator_traits<std::allocator<char> >’}
       57 |     typedef typename _Base_type::difference_type    difference_type;
          |                                                     ^~~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/ext/alloc_traits.h:65:23: error: ‘max_size’ has not been declared in ‘__gnu_cxx::__alloc_traits<std::allocator<char>, char>::_Base_type’
       65 |     using _Base_type::max_size;
          |                       ^~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h: In function ‘int std::__cxx11::stoi(const std::string&, size_t*, int)’:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4121:40: error: no matching function for call to ‘__stoa<long int, int>(long int (*)(const char*, char**, int) noexcept, const char [5], const char*, size_t*&, int&)’
     4121 |   { return __gnu_cxx::__stoa<long, int>(&std::strtol, "stoi", __str.c_str(),
          |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     4122 |                                         __idx, __base); }
          |                                         ~~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/ext/string_conversions.h:56:5: note: candidate: ‘template<class _TRet, class _Ret, class _CharT, class ... _Base> _Ret __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, int*, _Base ...)’
       56 |     __stoa(_TRet (*__convf) (const _CharT*, _CharT**, _Base...),
          |     ^~~~~~
    /nix/gcc/include/c++/13.3.0/ext/string_conversions.h:56:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4122:41: note:   cannot convert ‘__idx’ (type ‘size_t*’ {aka ‘long unsigned int*’}) to type ‘int*’
     4122 |                                         __idx, __base); }
          |                                         ^~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h: In function ‘long int std::__cxx11::stol(const std::string&, size_t*, int)’:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4126:29: error: no matching function for call to ‘__stoa(long int (*)(const char*, char**, int) noexcept, const char [5], const char*, size_t*&, int&)’
     4126 |   { return __gnu_cxx::__stoa(&std::strtol, "stol", __str.c_str(),
          |            ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     4127 |                              __idx, __base); }
          |                              ~~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/ext/string_conversions.h:56:5: note: candidate: ‘template<class _TRet, class _Ret, class _CharT, class ... _Base> _Ret __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, int*, _Base ...)’
       56 |     __stoa(_TRet (*__convf) (const _CharT*, _CharT**, _Base...),
          |     ^~~~~~
    /nix/gcc/include/c++/13.3.0/ext/string_conversions.h:56:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4127:30: note:   cannot convert ‘__idx’ (type ‘size_t*’ {aka ‘long unsigned int*’}) to type ‘int*’
     4127 |                              __idx, __base); }
          |                              ^~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h: In function ‘long unsigned int std::__cxx11::stoul(const std::string&, size_t*, int)’:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4131:29: error: no matching function for call to ‘__stoa(long unsigned int (*)(const char*, char**, int) noexcept, const char [6], const char*, size_t*&, int&)’
     4131 |   { return __gnu_cxx::__stoa(&std::strtoul, "stoul", __str.c_str(),
          |            ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     4132 |                              __idx, __base); }
          |                              ~~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/ext/string_conversions.h:56:5: note: candidate: ‘template<class _TRet, class _Ret, class _CharT, class ... _Base> _Ret __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, int*, _Base ...)’
       56 |     __stoa(_TRet (*__convf) (const _CharT*, _CharT**, _Base...),
          |     ^~~~~~
    /nix/gcc/include/c++/13.3.0/ext/string_conversions.h:56:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4132:30: note:   cannot convert ‘__idx’ (type ‘size_t*’ {aka ‘long unsigned int*’}) to type ‘int*’
     4132 |                              __idx, __base); }
          |                              ^~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h: In function ‘long long int std::__cxx11::stoll(const std::string&, size_t*, int)’:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4136:29: error: no matching function for call to ‘__stoa(long long int (*)(const char*, char**, int) noexcept, const char [6], const char*, size_t*&, int&)’
     4136 |   { return __gnu_cxx::__stoa(&std::strtoll, "stoll", __str.c_str(),
          |            ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     4137 |                              __idx, __base); }
          |                              ~~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/ext/string_conversions.h:56:5: note: candidate: ‘template<class _TRet, class _Ret, class _CharT, class ... _Base> _Ret __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, int*, _Base ...)’
       56 |     __stoa(_TRet (*__convf) (const _CharT*, _CharT**, _Base...),
          |     ^~~~~~
    /nix/gcc/include/c++/13.3.0/ext/string_conversions.h:56:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4137:30: note:   cannot convert ‘__idx’ (type ‘size_t*’ {aka ‘long unsigned int*’}) to type ‘int*’
     4137 |                              __idx, __base); }
          |                              ^~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h: In function ‘long long unsigned int std::__cxx11::stoull(const std::string&, size_t*, int)’:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4141:29: error: no matching function for call to ‘__stoa(long long unsigned int (*)(const char*, char**, int) noexcept, const char [7], const char*, size_t*&, int&)’
     4141 |   { return __gnu_cxx::__stoa(&std::strtoull, "stoull", __str.c_str(),
          |            ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     4142 |                              __idx, __base); }
          |                              ~~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/ext/string_conversions.h:56:5: note: candidate: ‘template<class _TRet, class _Ret, class _CharT, class ... _Base> _Ret __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, int*, _Base ...)’
       56 |     __stoa(_TRet (*__convf) (const _CharT*, _CharT**, _Base...),
          |     ^~~~~~
    /nix/gcc/include/c++/13.3.0/ext/string_conversions.h:56:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4142:30: note:   cannot convert ‘__idx’ (type ‘size_t*’ {aka ‘long unsigned int*’}) to type ‘int*’
     4142 |                              __idx, __base); }
          |                              ^~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h: In function ‘float std::__cxx11::stof(const std::string&, size_t*)’:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4147:29: error: no matching function for call to ‘__stoa(float (*)(const char*, char**) noexcept, const char [5], const char*, size_t*&)’
     4147 |   { return __gnu_cxx::__stoa(&std::strtof, "stof", __str.c_str(), __idx); }
          |            ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/ext/string_conversions.h:56:5: note: candidate: ‘template<class _TRet, class _Ret, class _CharT, class ... _Base> _Ret __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, int*, _Base ...)’
       56 |     __stoa(_TRet (*__convf) (const _CharT*, _CharT**, _Base...),
          |     ^~~~~~
    /nix/gcc/include/c++/13.3.0/ext/string_conversions.h:56:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4147:67: note:   cannot convert ‘__idx’ (type ‘size_t*’ {aka ‘long unsigned int*’}) to type ‘int*’
     4147 |   { return __gnu_cxx::__stoa(&std::strtof, "stof", __str.c_str(), __idx); }
          |                                                                   ^~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h: In function ‘double std::__cxx11::stod(const std::string&, size_t*)’:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4151:29: error: no matching function for call to ‘__stoa(double (*)(const char*, char**) noexcept, const char [5], const char*, size_t*&)’
     4151 |   { return __gnu_cxx::__stoa(&std::strtod, "stod", __str.c_str(), __idx); }
          |            ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/ext/string_conversions.h:56:5: note: candidate: ‘template<class _TRet, class _Ret, class _CharT, class ... _Base> _Ret __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, int*, _Base ...)’
       56 |     __stoa(_TRet (*__convf) (const _CharT*, _CharT**, _Base...),
          |     ^~~~~~
    /nix/gcc/include/c++/13.3.0/ext/string_conversions.h:56:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4151:67: note:   cannot convert ‘__idx’ (type ‘size_t*’ {aka ‘long unsigned int*’}) to type ‘int*’
     4151 |   { return __gnu_cxx::__stoa(&std::strtod, "stod", __str.c_str(), __idx); }
          |                                                                   ^~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h: In function ‘long double std::__cxx11::stold(const std::string&, size_t*)’:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4155:29: error: no matching function for call to ‘__stoa(long double (*)(const char*, char**) noexcept, const char [6], const char*, size_t*&)’
     4155 |   { return __gnu_cxx::__stoa(&std::strtold, "stold", __str.c_str(), __idx); }
          |            ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/ext/string_conversions.h:56:5: note: candidate: ‘template<class _TRet, class _Ret, class _CharT, class ... _Base> _Ret __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, int*, _Base ...)’
       56 |     __stoa(_TRet (*__convf) (const _CharT*, _CharT**, _Base...),
          |     ^~~~~~
    /nix/gcc/include/c++/13.3.0/ext/string_conversions.h:56:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4155:69: note:   cannot convert ‘__idx’ (type ‘size_t*’ {aka ‘long unsigned int*’}) to type ‘int*’
     4155 |   { return __gnu_cxx::__stoa(&std::strtold, "stold", __str.c_str(), __idx); }
          |                                                                     ^~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h: In function ‘std::string std::__cxx11::to_string(int)’:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4170:36: error: no matching function for call to ‘std::__cxx11::basic_string<char>::basic_string(unsigned int, char)’
     4170 |     string __str(__neg + __len, '-');
          |                                    ^
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:641:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
      641 |       basic_string(const _CharT* __s, const _Alloc& __a = _Alloc())
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:641:53: note:   no known conversion for argument 2 from ‘char’ to ‘const std::allocator<char>&’
      641 |       basic_string(const _CharT* __s, const _Alloc& __a = _Alloc())
          |                                       ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:760:9: note: candidate: ‘template<class _InputIterator, class> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(_InputIterator, _InputIterator, const _Alloc&) [with <template-parameter-2-2> = _InputIterator; _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
      760 |         basic_string(_InputIterator __beg, _InputIterator __end,
          |         ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:760:9: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4170:36: note:   deduced conflicting types for parameter ‘_InputIterator’ (‘unsigned int’ and ‘char’)
     4170 |     string __str(__neg + __len, '-');
          |                                    ^
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:716:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
      716 |       basic_string(basic_string&& __str, const _Alloc& __a)
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:716:35: note:   no known conversion for argument 1 from ‘unsigned int’ to ‘std::__cxx11::basic_string<char>&&’
      716 |       basic_string(basic_string&& __str, const _Alloc& __a)
          |                    ~~~~~~~~~~~~~~~^~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:711:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
      711 |       basic_string(const basic_string& __str, const _Alloc& __a)
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:711:40: note:   no known conversion for argument 1 from ‘unsigned int’ to ‘const std::__cxx11::basic_string<char>&’
      711 |       basic_string(const basic_string& __str, const _Alloc& __a)
          |                    ~~~~~~~~~~~~~~~~~~~~^~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:706:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::initializer_list<_Tp>, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
      706 |       basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc())
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:706:45: note:   no known conversion for argument 1 from ‘unsigned int’ to ‘std::initializer_list<char>’
      706 |       basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc())
          |                    ~~~~~~~~~~~~~~~~~~~~~~~~~^~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:677:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
      677 |       basic_string(basic_string&& __str) noexcept
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:677:7: note:   candidate expects 1 argument, 2 provided
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:547:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
      547 |       basic_string(const basic_string& __str)
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:547:7: note:   candidate expects 1 argument, 2 provided
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:535:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
      535 |       basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:535:7: note:   candidate expects 1 argument, 2 provided
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:522:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
      522 |       basic_string()
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:522:7: note:   candidate expects 0 arguments, 2 provided
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4171:40: error: no match for ‘operator[]’ (operand types are ‘std::string’ {aka ‘std::__cxx11::basic_string<char>’} and ‘const bool’)
     4171 |     __detail::__to_chars_10_impl(&__str[__neg], __len, __uval);
          |                                        ^
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h: In function ‘std::string std::__cxx11::to_string(unsigned int)’:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4182:55: error: no matching function for call to ‘std::__cxx11::basic_string<char>::basic_string(unsigned int, char)’
     4182 |     string __str(__detail::__to_chars_len(__val), '\0');
          |                                                       ^
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:641:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
      641 |       basic_string(const _CharT* __s, const _Alloc& __a = _Alloc())
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:641:53: note:   no known conversion for argument 2 from ‘char’ to ‘const std::allocator<char>&’
      641 |       basic_string(const _CharT* __s, const _Alloc& __a = _Alloc())
          |                                       ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:760:9: note: candidate: ‘template<class _InputIterator, class> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(_InputIterator, _InputIterator, const _Alloc&) [with <template-parameter-2-2> = _InputIterator; _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
      760 |         basic_string(_InputIterator __beg, _InputIterator __end,
          |         ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:760:9: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4182:55: note:   deduced conflicting types for parameter ‘_InputIterator’ (‘unsigned int’ and ‘char’)
     4182 |     string __str(__detail::__to_chars_len(__val), '\0');
          |                                                       ^
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:716:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
      716 |       basic_string(basic_string&& __str, const _Alloc& __a)
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:716:35: note:   no known conversion for argument 1 from ‘unsigned int’ to ‘std::__cxx11::basic_string<char>&&’
      716 |       basic_string(basic_string&& __str, const _Alloc& __a)
          |                    ~~~~~~~~~~~~~~~^~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:711:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
      711 |       basic_string(const basic_string& __str, const _Alloc& __a)
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:711:40: note:   no known conversion for argument 1 from ‘unsigned int’ to ‘const std::__cxx11::basic_string<char>&’
      711 |       basic_string(const basic_string& __str, const _Alloc& __a)
          |                    ~~~~~~~~~~~~~~~~~~~~^~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:706:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::initializer_list<_Tp>, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
      706 |       basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc())
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:706:45: note:   no known conversion for argument 1 from ‘unsigned int’ to ‘std::initializer_list<char>’
      706 |       basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc())
          |                    ~~~~~~~~~~~~~~~~~~~~~~~~~^~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:677:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
      677 |       basic_string(basic_string&& __str) noexcept
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:677:7: note:   candidate expects 1 argument, 2 provided
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:547:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
      547 |       basic_string(const basic_string& __str)
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:547:7: note:   candidate expects 1 argument, 2 provided
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:535:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
      535 |       basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:535:7: note:   candidate expects 1 argument, 2 provided
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:522:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
      522 |       basic_string()
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:522:7: note:   candidate expects 0 arguments, 2 provided
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4183:40: error: no match for ‘operator[]’ (operand types are ‘std::string’ {aka ‘std::__cxx11::basic_string<char>’} and ‘int’)
     4183 |     __detail::__to_chars_10_impl(&__str[0], __str.size(), __val);
          |                                        ^
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4183:51: error: ‘std::string’ {aka ‘class std::__cxx11::basic_string<char>’} has no member named ‘size’
     4183 |     __detail::__to_chars_10_impl(&__str[0], __str.size(), __val);
          |                                                   ^~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h: In function ‘std::string std::__cxx11::to_string(long int)’:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4197:36: error: no matching function for call to ‘std::__cxx11::basic_string<char>::basic_string(unsigned int, char)’
     4197 |     string __str(__neg + __len, '-');
          |                                    ^
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:641:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
      641 |       basic_string(const _CharT* __s, const _Alloc& __a = _Alloc())
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:641:53: note:   no known conversion for argument 2 from ‘char’ to ‘const std::allocator<char>&’
      641 |       basic_string(const _CharT* __s, const _Alloc& __a = _Alloc())
          |                                       ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:760:9: note: candidate: ‘template<class _InputIterator, class> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(_InputIterator, _InputIterator, const _Alloc&) [with <template-parameter-2-2> = _InputIterator; _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
      760 |         basic_string(_InputIterator __beg, _InputIterator __end,
          |         ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:760:9: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4197:36: note:   deduced conflicting types for parameter ‘_InputIterator’ (‘unsigned int’ and ‘char’)
     4197 |     string __str(__neg + __len, '-');
          |                                    ^
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:716:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
      716 |       basic_string(basic_string&& __str, const _Alloc& __a)
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:716:35: note:   no known conversion for argument 1 from ‘unsigned int’ to ‘std::__cxx11::basic_string<char>&&’
      716 |       basic_string(basic_string&& __str, const _Alloc& __a)
          |                    ~~~~~~~~~~~~~~~^~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:711:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
      711 |       basic_string(const basic_string& __str, const _Alloc& __a)
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:711:40: note:   no known conversion for argument 1 from ‘unsigned int’ to ‘const std::__cxx11::basic_string<char>&’
      711 |       basic_string(const basic_string& __str, const _Alloc& __a)
          |                    ~~~~~~~~~~~~~~~~~~~~^~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:706:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::initializer_list<_Tp>, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
      706 |       basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc())
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:706:45: note:   no known conversion for argument 1 from ‘unsigned int’ to ‘std::initializer_list<char>’
      706 |       basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc())
          |                    ~~~~~~~~~~~~~~~~~~~~~~~~~^~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:677:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
      677 |       basic_string(basic_string&& __str) noexcept
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:677:7: note:   candidate expects 1 argument, 2 provided
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:547:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
      547 |       basic_string(const basic_string& __str)
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:547:7: note:   candidate expects 1 argument, 2 provided
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:535:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
      535 |       basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:535:7: note:   candidate expects 1 argument, 2 provided
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:522:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
      522 |       basic_string()
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:522:7: note:   candidate expects 0 arguments, 2 provided
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4198:40: error: no match for ‘operator[]’ (operand types are ‘std::string’ {aka ‘std::__cxx11::basic_string<char>’} and ‘const bool’)
     4198 |     __detail::__to_chars_10_impl(&__str[__neg], __len, __uval);
          |                                        ^
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h: In function ‘std::string std::__cxx11::to_string(long unsigned int)’:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4209:55: error: no matching function for call to ‘std::__cxx11::basic_string<char>::basic_string(unsigned int, char)’
     4209 |     string __str(__detail::__to_chars_len(__val), '\0');
          |                                                       ^
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:641:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
      641 |       basic_string(const _CharT* __s, const _Alloc& __a = _Alloc())
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:641:53: note:   no known conversion for argument 2 from ‘char’ to ‘const std::allocator<char>&’
      641 |       basic_string(const _CharT* __s, const _Alloc& __a = _Alloc())
          |                                       ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:760:9: note: candidate: ‘template<class _InputIterator, class> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(_InputIterator, _InputIterator, const _Alloc&) [with <template-parameter-2-2> = _InputIterator; _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
      760 |         basic_string(_InputIterator __beg, _InputIterator __end,
          |         ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:760:9: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4209:55: note:   deduced conflicting types for parameter ‘_InputIterator’ (‘unsigned int’ and ‘char’)
     4209 |     string __str(__detail::__to_chars_len(__val), '\0');
          |                                                       ^
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:716:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
      716 |       basic_string(basic_string&& __str, const _Alloc& __a)
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:716:35: note:   no known conversion for argument 1 from ‘unsigned int’ to ‘std::__cxx11::basic_string<char>&&’
      716 |       basic_string(basic_string&& __str, const _Alloc& __a)
          |                    ~~~~~~~~~~~~~~~^~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:711:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
      711 |       basic_string(const basic_string& __str, const _Alloc& __a)
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:711:40: note:   no known conversion for argument 1 from ‘unsigned int’ to ‘const std::__cxx11::basic_string<char>&’
      711 |       basic_string(const basic_string& __str, const _Alloc& __a)
          |                    ~~~~~~~~~~~~~~~~~~~~^~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:706:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::initializer_list<_Tp>, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
      706 |       basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc())
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:706:45: note:   no known conversion for argument 1 from ‘unsigned int’ to ‘std::initializer_list<char>’
      706 |       basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc())
          |                    ~~~~~~~~~~~~~~~~~~~~~~~~~^~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:677:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
      677 |       basic_string(basic_string&& __str) noexcept
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:677:7: note:   candidate expects 1 argument, 2 provided
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:547:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
      547 |       basic_string(const basic_string& __str)
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:547:7: note:   candidate expects 1 argument, 2 provided
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:535:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
      535 |       basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:535:7: note:   candidate expects 1 argument, 2 provided
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:522:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
      522 |       basic_string()
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:522:7: note:   candidate expects 0 arguments, 2 provided
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4210:40: error: no match for ‘operator[]’ (operand types are ‘std::string’ {aka ‘std::__cxx11::basic_string<char>’} and ‘int’)
     4210 |     __detail::__to_chars_10_impl(&__str[0], __str.size(), __val);
          |                                        ^
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4210:51: error: ‘std::string’ {aka ‘class std::__cxx11::basic_string<char>’} has no member named ‘size’
     4210 |     __detail::__to_chars_10_impl(&__str[0], __str.size(), __val);
          |                                                   ^~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h: In function ‘std::string std::__cxx11::to_string(long long int)’:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4222:36: error: no matching function for call to ‘std::__cxx11::basic_string<char>::basic_string(unsigned int, char)’
     4222 |     string __str(__neg + __len, '-');
          |                                    ^
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:641:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
      641 |       basic_string(const _CharT* __s, const _Alloc& __a = _Alloc())
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:641:53: note:   no known conversion for argument 2 from ‘char’ to ‘const std::allocator<char>&’
      641 |       basic_string(const _CharT* __s, const _Alloc& __a = _Alloc())
          |                                       ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:760:9: note: candidate: ‘template<class _InputIterator, class> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(_InputIterator, _InputIterator, const _Alloc&) [with <template-parameter-2-2> = _InputIterator; _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
      760 |         basic_string(_InputIterator __beg, _InputIterator __end,
          |         ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:760:9: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4222:36: note:   deduced conflicting types for parameter ‘_InputIterator’ (‘unsigned int’ and ‘char’)
     4222 |     string __str(__neg + __len, '-');
          |                                    ^
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:716:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
      716 |       basic_string(basic_string&& __str, const _Alloc& __a)
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:716:35: note:   no known conversion for argument 1 from ‘unsigned int’ to ‘std::__cxx11::basic_string<char>&&’
      716 |       basic_string(basic_string&& __str, const _Alloc& __a)
          |                    ~~~~~~~~~~~~~~~^~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:711:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
      711 |       basic_string(const basic_string& __str, const _Alloc& __a)
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:711:40: note:   no known conversion for argument 1 from ‘unsigned int’ to ‘const std::__cxx11::basic_string<char>&’
      711 |       basic_string(const basic_string& __str, const _Alloc& __a)
          |                    ~~~~~~~~~~~~~~~~~~~~^~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:706:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::initializer_list<_Tp>, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
      706 |       basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc())
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:706:45: note:   no known conversion for argument 1 from ‘unsigned int’ to ‘std::initializer_list<char>’
      706 |       basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc())
          |                    ~~~~~~~~~~~~~~~~~~~~~~~~~^~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:677:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
      677 |       basic_string(basic_string&& __str) noexcept
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:677:7: note:   candidate expects 1 argument, 2 provided
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:547:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
      547 |       basic_string(const basic_string& __str)
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:547:7: note:   candidate expects 1 argument, 2 provided
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:535:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
      535 |       basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:535:7: note:   candidate expects 1 argument, 2 provided
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:522:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
      522 |       basic_string()
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:522:7: note:   candidate expects 0 arguments, 2 provided
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4223:40: error: no match for ‘operator[]’ (operand types are ‘std::string’ {aka ‘std::__cxx11::basic_string<char>’} and ‘const bool’)
     4223 |     __detail::__to_chars_10_impl(&__str[__neg], __len, __uval);
          |                                        ^
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h: In function ‘std::string std::__cxx11::to_string(long long unsigned int)’:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4231:55: error: no matching function for call to ‘std::__cxx11::basic_string<char>::basic_string(unsigned int, char)’
     4231 |     string __str(__detail::__to_chars_len(__val), '\0');
          |                                                       ^
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:641:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
      641 |       basic_string(const _CharT* __s, const _Alloc& __a = _Alloc())
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:641:53: note:   no known conversion for argument 2 from ‘char’ to ‘const std::allocator<char>&’
      641 |       basic_string(const _CharT* __s, const _Alloc& __a = _Alloc())
          |                                       ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:760:9: note: candidate: ‘template<class _InputIterator, class> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(_InputIterator, _InputIterator, const _Alloc&) [with <template-parameter-2-2> = _InputIterator; _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
      760 |         basic_string(_InputIterator __beg, _InputIterator __end,
          |         ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:760:9: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4231:55: note:   deduced conflicting types for parameter ‘_InputIterator’ (‘unsigned int’ and ‘char’)
     4231 |     string __str(__detail::__to_chars_len(__val), '\0');
          |                                                       ^
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:716:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
      716 |       basic_string(basic_string&& __str, const _Alloc& __a)
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:716:35: note:   no known conversion for argument 1 from ‘unsigned int’ to ‘std::__cxx11::basic_string<char>&&’
      716 |       basic_string(basic_string&& __str, const _Alloc& __a)
          |                    ~~~~~~~~~~~~~~~^~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:711:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
      711 |       basic_string(const basic_string& __str, const _Alloc& __a)
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:711:40: note:   no known conversion for argument 1 from ‘unsigned int’ to ‘const std::__cxx11::basic_string<char>&’
      711 |       basic_string(const basic_string& __str, const _Alloc& __a)
          |                    ~~~~~~~~~~~~~~~~~~~~^~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:706:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::initializer_list<_Tp>, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
      706 |       basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc())
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:706:45: note:   no known conversion for argument 1 from ‘unsigned int’ to ‘std::initializer_list<char>’
      706 |       basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc())
          |                    ~~~~~~~~~~~~~~~~~~~~~~~~~^~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:677:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
      677 |       basic_string(basic_string&& __str) noexcept
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:677:7: note:   candidate expects 1 argument, 2 provided
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:547:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
      547 |       basic_string(const basic_string& __str)
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:547:7: note:   candidate expects 1 argument, 2 provided
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:535:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
      535 |       basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:535:7: note:   candidate expects 1 argument, 2 provided
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:522:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
      522 |       basic_string()
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:522:7: note:   candidate expects 0 arguments, 2 provided
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4232:40: error: no match for ‘operator[]’ (operand types are ‘std::string’ {aka ‘std::__cxx11::basic_string<char>’} and ‘int’)
     4232 |     __detail::__to_chars_10_impl(&__str[0], __str.size(), __val);
          |                                        ^
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4232:51: error: ‘std::string’ {aka ‘class std::__cxx11::basic_string<char>’} has no member named ‘size’
     4232 |     __detail::__to_chars_10_impl(&__str[0], __str.size(), __val);
          |                                                   ^~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h: In function ‘std::string std::__cxx11::to_string(float)’:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4245:43: error: no matching function for call to ‘__to_xstring<std::string>(int (*)(char*, size_t, const char*, __va_list_tag*) noexcept, const int&, const char [3], float&)’
     4245 |     return __gnu_cxx::__to_xstring<string>(&std::vsnprintf, __n,
          |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
     4246 |                                            "%f", __val);
          |                                            ~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/ext/string_conversions.h:101:5: note: candidate: ‘template<class _String, class _CharT> _String __gnu_cxx::__to_xstring(int (*)(_CharT*, int, const _CharT*, __va_list_tag*), int, const _CharT*, ...)’
      101 |     __to_xstring(int (*__convf) (_CharT*, std::size_t, const _CharT*,
          |     ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/ext/string_conversions.h:101:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4245:43: note:   mismatched types ‘int’ and ‘size_t’ {aka ‘long unsigned int’}
     4245 |     return __gnu_cxx::__to_xstring<string>(&std::vsnprintf, __n,
          |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
     4246 |                                            "%f", __val);
          |                                            ~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h: In function ‘std::string std::__cxx11::to_string(double)’:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4255:43: error: no matching function for call to ‘__to_xstring<std::string>(int (*)(char*, size_t, const char*, __va_list_tag*) noexcept, const int&, const char [3], double&)’
     4255 |     return __gnu_cxx::__to_xstring<string>(&std::vsnprintf, __n,
          |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
     4256 |                                            "%f", __val);
          |                                            ~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/ext/string_conversions.h:101:5: note: candidate: ‘template<class _String, class _CharT> _String __gnu_cxx::__to_xstring(int (*)(_CharT*, int, const _CharT*, __va_list_tag*), int, const _CharT*, ...)’
      101 |     __to_xstring(int (*__convf) (_CharT*, std::size_t, const _CharT*,
          |     ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/ext/string_conversions.h:101:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4255:43: note:   mismatched types ‘int’ and ‘size_t’ {aka ‘long unsigned int’}
     4255 |     return __gnu_cxx::__to_xstring<string>(&std::vsnprintf, __n,
          |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
     4256 |                                            "%f", __val);
          |                                            ~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h: In function ‘std::string std::__cxx11::to_string(long double)’:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4265:43: error: no matching function for call to ‘__to_xstring<std::string>(int (*)(char*, size_t, const char*, __va_list_tag*) noexcept, const int&, const char [4], long double&)’
     4265 |     return __gnu_cxx::__to_xstring<string>(&std::vsnprintf, __n,
          |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
     4266 |                                            "%Lf", __val);
          |                                            ~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/ext/string_conversions.h:101:5: note: candidate: ‘template<class _String, class _CharT> _String __gnu_cxx::__to_xstring(int (*)(_CharT*, int, const _CharT*, __va_list_tag*), int, const _CharT*, ...)’
      101 |     __to_xstring(int (*__convf) (_CharT*, std::size_t, const _CharT*,
          |     ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/ext/string_conversions.h:101:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4265:43: note:   mismatched types ‘int’ and ‘size_t’ {aka ‘long unsigned int’}
     4265 |     return __gnu_cxx::__to_xstring<string>(&std::vsnprintf, __n,
          |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
     4266 |                                            "%Lf", __val);
          |                                            ~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/ext/alloc_traits.h: In instantiation of ‘struct __gnu_cxx::__alloc_traits<std::allocator<wchar_t>, wchar_t>’:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:90:24:   required from ‘class std::__cxx11::basic_string<wchar_t>’
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4273:68:   required from here
    /nix/gcc/include/c++/13.3.0/ext/alloc_traits.h:56:53: error: no type named ‘size_type’ in ‘__gnu_cxx::__alloc_traits<std::allocator<wchar_t>, wchar_t>::_Base_type’ {aka ‘struct std::allocator_traits<std::allocator<wchar_t> >’}
       56 |     typedef typename _Base_type::size_type          size_type;
          |                                                     ^~~~~~~~~
    /nix/gcc/include/c++/13.3.0/ext/alloc_traits.h:57:53: error: no type named ‘difference_type’ in ‘__gnu_cxx::__alloc_traits<std::allocator<wchar_t>, wchar_t>::_Base_type’ {aka ‘struct std::allocator_traits<std::allocator<wchar_t> >’}
       57 |     typedef typename _Base_type::difference_type    difference_type;
          |                                                     ^~~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/ext/alloc_traits.h:65:23: error: ‘max_size’ has not been declared in ‘__gnu_cxx::__alloc_traits<std::allocator<wchar_t>, wchar_t>::_Base_type’
       65 |     using _Base_type::max_size;
          |                       ^~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h: In function ‘int std::__cxx11::stoi(const std::wstring&, size_t*, int)’:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4273:40: error: no matching function for call to ‘__stoa<long int, int>(long int (*)(const wchar_t*, wchar_t**, int) noexcept, const char [5], const wchar_t*, size_t*&, int&)’
     4273 |   { return __gnu_cxx::__stoa<long, int>(&std::wcstol, "stoi", __str.c_str(),
          |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     4274 |                                         __idx, __base); }
          |                                         ~~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/ext/string_conversions.h:56:5: note: candidate: ‘template<class _TRet, class _Ret, class _CharT, class ... _Base> _Ret __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, int*, _Base ...)’
       56 |     __stoa(_TRet (*__convf) (const _CharT*, _CharT**, _Base...),
          |     ^~~~~~
    /nix/gcc/include/c++/13.3.0/ext/string_conversions.h:56:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4274:41: note:   cannot convert ‘__idx’ (type ‘size_t*’ {aka ‘long unsigned int*’}) to type ‘int*’
     4274 |                                         __idx, __base); }
          |                                         ^~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h: In function ‘long int std::__cxx11::stol(const std::wstring&, size_t*, int)’:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4278:29: error: no matching function for call to ‘__stoa(long int (*)(const wchar_t*, wchar_t**, int) noexcept, const char [5], const wchar_t*, size_t*&, int&)’
     4278 |   { return __gnu_cxx::__stoa(&std::wcstol, "stol", __str.c_str(),
          |            ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     4279 |                              __idx, __base); }
          |                              ~~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/ext/string_conversions.h:56:5: note: candidate: ‘template<class _TRet, class _Ret, class _CharT, class ... _Base> _Ret __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, int*, _Base ...)’
       56 |     __stoa(_TRet (*__convf) (const _CharT*, _CharT**, _Base...),
          |     ^~~~~~
    /nix/gcc/include/c++/13.3.0/ext/string_conversions.h:56:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4279:30: note:   cannot convert ‘__idx’ (type ‘size_t*’ {aka ‘long unsigned int*’}) to type ‘int*’
     4279 |                              __idx, __base); }
          |                              ^~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h: In function ‘long unsigned int std::__cxx11::stoul(const std::wstring&, size_t*, int)’:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4283:29: error: no matching function for call to ‘__stoa(long unsigned int (*)(const wchar_t*, wchar_t**, int) noexcept, const char [6], const wchar_t*, size_t*&, int&)’
     4283 |   { return __gnu_cxx::__stoa(&std::wcstoul, "stoul", __str.c_str(),
          |            ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     4284 |                              __idx, __base); }
          |                              ~~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/ext/string_conversions.h:56:5: note: candidate: ‘template<class _TRet, class _Ret, class _CharT, class ... _Base> _Ret __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, int*, _Base ...)’
       56 |     __stoa(_TRet (*__convf) (const _CharT*, _CharT**, _Base...),
          |     ^~~~~~
    /nix/gcc/include/c++/13.3.0/ext/string_conversions.h:56:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4284:30: note:   cannot convert ‘__idx’ (type ‘size_t*’ {aka ‘long unsigned int*’}) to type ‘int*’
     4284 |                              __idx, __base); }
          |                              ^~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h: In function ‘long long int std::__cxx11::stoll(const std::wstring&, size_t*, int)’:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4288:29: error: no matching function for call to ‘__stoa(long long int (*)(const wchar_t*, wchar_t**, int) noexcept, const char [6], const wchar_t*, size_t*&, int&)’
     4288 |   { return __gnu_cxx::__stoa(&std::wcstoll, "stoll", __str.c_str(),
          |            ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     4289 |                              __idx, __base); }
          |                              ~~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/ext/string_conversions.h:56:5: note: candidate: ‘template<class _TRet, class _Ret, class _CharT, class ... _Base> _Ret __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, int*, _Base ...)’
       56 |     __stoa(_TRet (*__convf) (const _CharT*, _CharT**, _Base...),
          |     ^~~~~~
    /nix/gcc/include/c++/13.3.0/ext/string_conversions.h:56:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4289:30: note:   cannot convert ‘__idx’ (type ‘size_t*’ {aka ‘long unsigned int*’}) to type ‘int*’
     4289 |                              __idx, __base); }
          |                              ^~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h: In function ‘long long unsigned int std::__cxx11::stoull(const std::wstring&, size_t*, int)’:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4293:29: error: no matching function for call to ‘__stoa(long long unsigned int (*)(const wchar_t*, wchar_t**, int) noexcept, const char [7], const wchar_t*, size_t*&, int&)’
     4293 |   { return __gnu_cxx::__stoa(&std::wcstoull, "stoull", __str.c_str(),
          |            ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     4294 |                              __idx, __base); }
          |                              ~~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/ext/string_conversions.h:56:5: note: candidate: ‘template<class _TRet, class _Ret, class _CharT, class ... _Base> _Ret __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, int*, _Base ...)’
       56 |     __stoa(_TRet (*__convf) (const _CharT*, _CharT**, _Base...),
          |     ^~~~~~
    /nix/gcc/include/c++/13.3.0/ext/string_conversions.h:56:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4294:30: note:   cannot convert ‘__idx’ (type ‘size_t*’ {aka ‘long unsigned int*’}) to type ‘int*’
     4294 |                              __idx, __base); }
          |                              ^~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h: In function ‘float std::__cxx11::stof(const std::wstring&, size_t*)’:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4299:29: error: no matching function for call to ‘__stoa(float (*)(const wchar_t*, wchar_t**) noexcept, const char [5], const wchar_t*, size_t*&)’
     4299 |   { return __gnu_cxx::__stoa(&std::wcstof, "stof", __str.c_str(), __idx); }
          |            ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/ext/string_conversions.h:56:5: note: candidate: ‘template<class _TRet, class _Ret, class _CharT, class ... _Base> _Ret __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, int*, _Base ...)’
       56 |     __stoa(_TRet (*__convf) (const _CharT*, _CharT**, _Base...),
          |     ^~~~~~
    /nix/gcc/include/c++/13.3.0/ext/string_conversions.h:56:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4299:67: note:   cannot convert ‘__idx’ (type ‘size_t*’ {aka ‘long unsigned int*’}) to type ‘int*’
     4299 |   { return __gnu_cxx::__stoa(&std::wcstof, "stof", __str.c_str(), __idx); }
          |                                                                   ^~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h: In function ‘double std::__cxx11::stod(const std::wstring&, size_t*)’:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4303:29: error: no matching function for call to ‘__stoa(double (*)(const wchar_t*, wchar_t**) noexcept, const char [5], const wchar_t*, size_t*&)’
     4303 |   { return __gnu_cxx::__stoa(&std::wcstod, "stod", __str.c_str(), __idx); }
          |            ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/ext/string_conversions.h:56:5: note: candidate: ‘template<class _TRet, class _Ret, class _CharT, class ... _Base> _Ret __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, int*, _Base ...)’
       56 |     __stoa(_TRet (*__convf) (const _CharT*, _CharT**, _Base...),
          |     ^~~~~~
    /nix/gcc/include/c++/13.3.0/ext/string_conversions.h:56:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4303:67: note:   cannot convert ‘__idx’ (type ‘size_t*’ {aka ‘long unsigned int*’}) to type ‘int*’
     4303 |   { return __gnu_cxx::__stoa(&std::wcstod, "stod", __str.c_str(), __idx); }
          |                                                                   ^~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h: In function ‘long double std::__cxx11::stold(const std::wstring&, size_t*)’:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4307:29: error: no matching function for call to ‘__stoa(long double (*)(const wchar_t*, wchar_t**) noexcept, const char [6], const wchar_t*, size_t*&)’
     4307 |   { return __gnu_cxx::__stoa(&std::wcstold, "stold", __str.c_str(), __idx); }
          |            ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/ext/string_conversions.h:56:5: note: candidate: ‘template<class _TRet, class _Ret, class _CharT, class ... _Base> _Ret __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, int*, _Base ...)’
       56 |     __stoa(_TRet (*__convf) (const _CharT*, _CharT**, _Base...),
          |     ^~~~~~
    /nix/gcc/include/c++/13.3.0/ext/string_conversions.h:56:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4307:69: note:   cannot convert ‘__idx’ (type ‘size_t*’ {aka ‘long unsigned int*’}) to type ‘int*’
     4307 |   { return __gnu_cxx::__stoa(&std::wcstold, "stold", __str.c_str(), __idx); }
          |                                                                     ^~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h: In function ‘std::wstring std::__cxx11::to_wstring(int)’:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4314:44: error: no matching function for call to ‘__to_xstring<std::wstring>(int (*)(wchar_t*, size_t, const wchar_t*, __va_list_tag*) noexcept, long unsigned int, const wchar_t [3], int&)’
     4314 |   { return __gnu_cxx::__to_xstring<wstring>(&std::vswprintf, 4 * sizeof(int),
          |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     4315 |                                             L"%d", __val); }
          |                                             ~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/ext/string_conversions.h:101:5: note: candidate: ‘template<class _String, class _CharT> _String __gnu_cxx::__to_xstring(int (*)(_CharT*, int, const _CharT*, __va_list_tag*), int, const _CharT*, ...)’
      101 |     __to_xstring(int (*__convf) (_CharT*, std::size_t, const _CharT*,
          |     ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/ext/string_conversions.h:101:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4314:44: note:   mismatched types ‘int’ and ‘size_t’ {aka ‘long unsigned int’}
     4314 |   { return __gnu_cxx::__to_xstring<wstring>(&std::vswprintf, 4 * sizeof(int),
          |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     4315 |                                             L"%d", __val); }
          |                                             ~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h: In function ‘std::wstring std::__cxx11::to_wstring(unsigned int)’:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4320:44: error: no matching function for call to ‘__to_xstring<std::wstring>(int (*)(wchar_t*, size_t, const wchar_t*, __va_list_tag*) noexcept, long unsigned int, const wchar_t [3], unsigned int&)’
     4320 |   { return __gnu_cxx::__to_xstring<wstring>(&std::vswprintf,
          |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
     4321 |                                             4 * sizeof(unsigned),
          |                                             ~~~~~~~~~~~~~~~~~~~~~
     4322 |                                             L"%u", __val); }
          |                                             ~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/ext/string_conversions.h:101:5: note: candidate: ‘template<class _String, class _CharT> _String __gnu_cxx::__to_xstring(int (*)(_CharT*, int, const _CharT*, __va_list_tag*), int, const _CharT*, ...)’
      101 |     __to_xstring(int (*__convf) (_CharT*, std::size_t, const _CharT*,
          |     ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/ext/string_conversions.h:101:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4320:44: note:   mismatched types ‘int’ and ‘size_t’ {aka ‘long unsigned int’}
     4320 |   { return __gnu_cxx::__to_xstring<wstring>(&std::vswprintf,
          |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
     4321 |                                             4 * sizeof(unsigned),
          |                                             ~~~~~~~~~~~~~~~~~~~~~
     4322 |                                             L"%u", __val); }
          |                                             ~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h: In function ‘std::wstring std::__cxx11::to_wstring(long int)’:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4327:44: error: no matching function for call to ‘__to_xstring<std::wstring>(int (*)(wchar_t*, size_t, const wchar_t*, __va_list_tag*) noexcept, long unsigned int, const wchar_t [4], long int&)’
     4327 |   { return __gnu_cxx::__to_xstring<wstring>(&std::vswprintf, 4 * sizeof(long),
          |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     4328 |                                             L"%ld", __val); }
          |                                             ~~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/ext/string_conversions.h:101:5: note: candidate: ‘template<class _String, class _CharT> _String __gnu_cxx::__to_xstring(int (*)(_CharT*, int, const _CharT*, __va_list_tag*), int, const _CharT*, ...)’
      101 |     __to_xstring(int (*__convf) (_CharT*, std::size_t, const _CharT*,
          |     ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/ext/string_conversions.h:101:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4327:44: note:   mismatched types ‘int’ and ‘size_t’ {aka ‘long unsigned int’}
     4327 |   { return __gnu_cxx::__to_xstring<wstring>(&std::vswprintf, 4 * sizeof(long),
          |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     4328 |                                             L"%ld", __val); }
          |                                             ~~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h: In function ‘std::wstring std::__cxx11::to_wstring(long unsigned int)’:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4333:44: error: no matching function for call to ‘__to_xstring<std::wstring>(int (*)(wchar_t*, size_t, const wchar_t*, __va_list_tag*) noexcept, long unsigned int, const wchar_t [4], long unsigned int&)’
     4333 |   { return __gnu_cxx::__to_xstring<wstring>(&std::vswprintf,
          |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
     4334 |                                             4 * sizeof(unsigned long),
          |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~
     4335 |                                             L"%lu", __val); }
          |                                             ~~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/ext/string_conversions.h:101:5: note: candidate: ‘template<class _String, class _CharT> _String __gnu_cxx::__to_xstring(int (*)(_CharT*, int, const _CharT*, __va_list_tag*), int, const _CharT*, ...)’
      101 |     __to_xstring(int (*__convf) (_CharT*, std::size_t, const _CharT*,
          |     ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/ext/string_conversions.h:101:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4333:44: note:   mismatched types ‘int’ and ‘size_t’ {aka ‘long unsigned int’}
     4333 |   { return __gnu_cxx::__to_xstring<wstring>(&std::vswprintf,
          |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
     4334 |                                             4 * sizeof(unsigned long),
          |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~
     4335 |                                             L"%lu", __val); }
          |                                             ~~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h: In function ‘std::wstring std::__cxx11::to_wstring(long long int)’:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4340:44: error: no matching function for call to ‘__to_xstring<std::wstring>(int (*)(wchar_t*, size_t, const wchar_t*, __va_list_tag*) noexcept, long unsigned int, const wchar_t [5], long long int&)’
     4340 |   { return __gnu_cxx::__to_xstring<wstring>(&std::vswprintf,
          |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
     4341 |                                             4 * sizeof(long long),
          |                                             ~~~~~~~~~~~~~~~~~~~~~~
     4342 |                                             L"%lld", __val); }
          |                                             ~~~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/ext/string_conversions.h:101:5: note: candidate: ‘template<class _String, class _CharT> _String __gnu_cxx::__to_xstring(int (*)(_CharT*, int, const _CharT*, __va_list_tag*), int, const _CharT*, ...)’
      101 |     __to_xstring(int (*__convf) (_CharT*, std::size_t, const _CharT*,
          |     ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/ext/string_conversions.h:101:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4340:44: note:   mismatched types ‘int’ and ‘size_t’ {aka ‘long unsigned int’}
     4340 |   { return __gnu_cxx::__to_xstring<wstring>(&std::vswprintf,
          |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
     4341 |                                             4 * sizeof(long long),
          |                                             ~~~~~~~~~~~~~~~~~~~~~~
     4342 |                                             L"%lld", __val); }
          |                                             ~~~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h: In function ‘std::wstring std::__cxx11::to_wstring(long long unsigned int)’:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4347:44: error: no matching function for call to ‘__to_xstring<std::wstring>(int (*)(wchar_t*, size_t, const wchar_t*, __va_list_tag*) noexcept, long unsigned int, const wchar_t [5], long long unsigned int&)’
     4347 |   { return __gnu_cxx::__to_xstring<wstring>(&std::vswprintf,
          |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
     4348 |                                             4 * sizeof(unsigned long long),
          |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     4349 |                                             L"%llu", __val); }
          |                                             ~~~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/ext/string_conversions.h:101:5: note: candidate: ‘template<class _String, class _CharT> _String __gnu_cxx::__to_xstring(int (*)(_CharT*, int, const _CharT*, __va_list_tag*), int, const _CharT*, ...)’
      101 |     __to_xstring(int (*__convf) (_CharT*, std::size_t, const _CharT*,
          |     ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/ext/string_conversions.h:101:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4347:44: note:   mismatched types ‘int’ and ‘size_t’ {aka ‘long unsigned int’}
     4347 |   { return __gnu_cxx::__to_xstring<wstring>(&std::vswprintf,
          |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
     4348 |                                             4 * sizeof(unsigned long long),
          |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     4349 |                                             L"%llu", __val); }
          |                                             ~~~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h: In function ‘std::wstring std::__cxx11::to_wstring(float)’:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4357:44: error: no matching function for call to ‘__to_xstring<std::wstring>(int (*)(wchar_t*, size_t, const wchar_t*, __va_list_tag*) noexcept, const int&, const wchar_t [3], float&)’
     4357 |     return __gnu_cxx::__to_xstring<wstring>(&std::vswprintf, __n,
          |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
     4358 |                                             L"%f", __val);
          |                                             ~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/ext/string_conversions.h:101:5: note: candidate: ‘template<class _String, class _CharT> _String __gnu_cxx::__to_xstring(int (*)(_CharT*, int, const _CharT*, __va_list_tag*), int, const _CharT*, ...)’
      101 |     __to_xstring(int (*__convf) (_CharT*, std::size_t, const _CharT*,
          |     ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/ext/string_conversions.h:101:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4357:44: note:   mismatched types ‘int’ and ‘size_t’ {aka ‘long unsigned int’}
     4357 |     return __gnu_cxx::__to_xstring<wstring>(&std::vswprintf, __n,
          |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
     4358 |                                             L"%f", __val);
          |                                             ~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h: In function ‘std::wstring std::__cxx11::to_wstring(double)’:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4367:44: error: no matching function for call to ‘__to_xstring<std::wstring>(int (*)(wchar_t*, size_t, const wchar_t*, __va_list_tag*) noexcept, const int&, const wchar_t [3], double&)’
     4367 |     return __gnu_cxx::__to_xstring<wstring>(&std::vswprintf, __n,
          |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
     4368 |                                             L"%f", __val);
          |                                             ~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/ext/string_conversions.h:101:5: note: candidate: ‘template<class _String, class _CharT> _String __gnu_cxx::__to_xstring(int (*)(_CharT*, int, const _CharT*, __va_list_tag*), int, const _CharT*, ...)’
      101 |     __to_xstring(int (*__convf) (_CharT*, std::size_t, const _CharT*,
          |     ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/ext/string_conversions.h:101:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4367:44: note:   mismatched types ‘int’ and ‘size_t’ {aka ‘long unsigned int’}
     4367 |     return __gnu_cxx::__to_xstring<wstring>(&std::vswprintf, __n,
          |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
     4368 |                                             L"%f", __val);
          |                                             ~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h: In function ‘std::wstring std::__cxx11::to_wstring(long double)’:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4377:44: error: no matching function for call to ‘__to_xstring<std::wstring>(int (*)(wchar_t*, size_t, const wchar_t*, __va_list_tag*) noexcept, const int&, const wchar_t [4], long double&)’
     4377 |     return __gnu_cxx::__to_xstring<wstring>(&std::vswprintf, __n,
          |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
     4378 |                                             L"%Lf", __val);
          |                                             ~~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/ext/string_conversions.h:101:5: note: candidate: ‘template<class _String, class _CharT> _String __gnu_cxx::__to_xstring(int (*)(_CharT*, int, const _CharT*, __va_list_tag*), int, const _CharT*, ...)’
      101 |     __to_xstring(int (*__convf) (_CharT*, std::size_t, const _CharT*,
          |     ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/ext/string_conversions.h:101:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4377:44: note:   mismatched types ‘int’ and ‘size_t’ {aka ‘long unsigned int’}
     4377 |     return __gnu_cxx::__to_xstring<wstring>(&std::vswprintf, __n,
          |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
     4378 |                                             L"%Lf", __val);
          |                                             ~~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h: In function ‘std::__cxx11::basic_string<char> std::literals::string_literals::operator""s(const char*, size_t)’:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4488:45: error: no matching function for call to ‘std::__cxx11::basic_string<char>::basic_string(<brace-enclosed initializer list>)’
     4488 |     { return basic_string<char>{__str, __len}; }
          |                                             ^
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:760:9: note: candidate: ‘template<class _InputIterator, class> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(_InputIterator, _InputIterator, const _Alloc&) [with <template-parameter-2-2> = _InputIterator; _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
      760 |         basic_string(_InputIterator __beg, _InputIterator __end,
          |         ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:760:9: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4488:45: note:   deduced conflicting types for parameter ‘_InputIterator’ (‘const char*’ and ‘long unsigned int’)
     4488 |     { return basic_string<char>{__str, __len}; }
          |                                             ^
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:716:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
      716 |       basic_string(basic_string&& __str, const _Alloc& __a)
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:716:56: note:   no known conversion for argument 2 from ‘size_t’ {aka ‘long unsigned int’} to ‘const std::allocator<char>&’
      716 |       basic_string(basic_string&& __str, const _Alloc& __a)
          |                                          ~~~~~~~~~~~~~~^~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:711:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
      711 |       basic_string(const basic_string& __str, const _Alloc& __a)
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:711:61: note:   no known conversion for argument 2 from ‘size_t’ {aka ‘long unsigned int’} to ‘const std::allocator<char>&’
      711 |       basic_string(const basic_string& __str, const _Alloc& __a)
          |                                               ~~~~~~~~~~~~~~^~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:706:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::initializer_list<_Tp>, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
      706 |       basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc())
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:706:45: note:   no known conversion for argument 1 from ‘const char*’ to ‘std::initializer_list<char>’
      706 |       basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc())
          |                    ~~~~~~~~~~~~~~~~~~~~~~~~~^~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:677:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
      677 |       basic_string(basic_string&& __str) noexcept
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:677:7: note:   candidate expects 1 argument, 2 provided
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:641:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
      641 |       basic_string(const _CharT* __s, const _Alloc& __a = _Alloc())
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:641:53: note:   no known conversion for argument 2 from ‘size_t’ {aka ‘long unsigned int’} to ‘const std::allocator<char>&’
      641 |       basic_string(const _CharT* __s, const _Alloc& __a = _Alloc())
          |                                       ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:547:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
      547 |       basic_string(const basic_string& __str)
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:547:7: note:   candidate expects 1 argument, 2 provided
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:535:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
      535 |       basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:535:7: note:   candidate expects 1 argument, 2 provided
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:522:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
      522 |       basic_string()
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:522:7: note:   candidate expects 0 arguments, 2 provided
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h: In function ‘std::__cxx11::basic_string<wchar_t> std::literals::string_literals::operator""s(const wchar_t*, size_t)’:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4493:48: error: no matching function for call to ‘std::__cxx11::basic_string<wchar_t>::basic_string(<brace-enclosed initializer list>)’
     4493 |     { return basic_string<wchar_t>{__str, __len}; }
          |                                                ^
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:760:9: note: candidate: ‘template<class _InputIterator, class> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(_InputIterator, _InputIterator, const _Alloc&) [with <template-parameter-2-2> = _InputIterator; _CharT = wchar_t; _Traits = std::char_traits<wchar_t>; _Alloc = std::allocator<wchar_t>]’
      760 |         basic_string(_InputIterator __beg, _InputIterator __end,
          |         ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:760:9: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4493:48: note:   deduced conflicting types for parameter ‘_InputIterator’ (‘const wchar_t*’ and ‘long unsigned int’)
     4493 |     { return basic_string<wchar_t>{__str, __len}; }
          |                                                ^
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:716:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&, const _Alloc&) [with _CharT = wchar_t; _Traits = std::char_traits<wchar_t>; _Alloc = std::allocator<wchar_t>]’
      716 |       basic_string(basic_string&& __str, const _Alloc& __a)
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:716:56: note:   no known conversion for argument 2 from ‘size_t’ {aka ‘long unsigned int’} to ‘const std::allocator<wchar_t>&’
      716 |       basic_string(basic_string&& __str, const _Alloc& __a)
          |                                          ~~~~~~~~~~~~~~^~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:711:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _Alloc&) [with _CharT = wchar_t; _Traits = std::char_traits<wchar_t>; _Alloc = std::allocator<wchar_t>]’
      711 |       basic_string(const basic_string& __str, const _Alloc& __a)
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:711:61: note:   no known conversion for argument 2 from ‘size_t’ {aka ‘long unsigned int’} to ‘const std::allocator<wchar_t>&’
      711 |       basic_string(const basic_string& __str, const _Alloc& __a)
          |                                               ~~~~~~~~~~~~~~^~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:706:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::initializer_list<_Tp>, const _Alloc&) [with _CharT = wchar_t; _Traits = std::char_traits<wchar_t>; _Alloc = std::allocator<wchar_t>]’
      706 |       basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc())
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:706:45: note:   no known conversion for argument 1 from ‘const wchar_t*’ to ‘std::initializer_list<wchar_t>’
      706 |       basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc())
          |                    ~~~~~~~~~~~~~~~~~~~~~~~~~^~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:677:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = wchar_t; _Traits = std::char_traits<wchar_t>; _Alloc = std::allocator<wchar_t>]’
      677 |       basic_string(basic_string&& __str) noexcept
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:677:7: note:   candidate expects 1 argument, 2 provided
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:641:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with _CharT = wchar_t; _Traits = std::char_traits<wchar_t>; _Alloc = std::allocator<wchar_t>]’
      641 |       basic_string(const _CharT* __s, const _Alloc& __a = _Alloc())
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:641:53: note:   no known conversion for argument 2 from ‘size_t’ {aka ‘long unsigned int’} to ‘const std::allocator<wchar_t>&’
      641 |       basic_string(const _CharT* __s, const _Alloc& __a = _Alloc())
          |                                       ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:547:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = wchar_t; _Traits = std::char_traits<wchar_t>; _Alloc = std::allocator<wchar_t>]’
      547 |       basic_string(const basic_string& __str)
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:547:7: note:   candidate expects 1 argument, 2 provided
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:535:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Alloc&) [with _CharT = wchar_t; _Traits = std::char_traits<wchar_t>; _Alloc = std::allocator<wchar_t>]’
      535 |       basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:535:7: note:   candidate expects 1 argument, 2 provided
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:522:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _CharT = wchar_t; _Traits = std::char_traits<wchar_t>; _Alloc = std::allocator<wchar_t>]’
      522 |       basic_string()
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:522:7: note:   candidate expects 0 arguments, 2 provided
    /nix/gcc/include/c++/13.3.0/ext/alloc_traits.h: In instantiation of ‘struct __gnu_cxx::__alloc_traits<std::allocator<char16_t>, char16_t>’:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:90:24:   required from ‘class std::__cxx11::basic_string<char16_t>’
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4504:52:   required from here
    /nix/gcc/include/c++/13.3.0/ext/alloc_traits.h:56:53: error: no type named ‘size_type’ in ‘__gnu_cxx::__alloc_traits<std::allocator<char16_t>, char16_t>::_Base_type’ {aka ‘struct std::allocator_traits<std::allocator<char16_t> >’}
       56 |     typedef typename _Base_type::size_type          size_type;
          |                                                     ^~~~~~~~~
    /nix/gcc/include/c++/13.3.0/ext/alloc_traits.h:57:53: error: no type named ‘difference_type’ in ‘__gnu_cxx::__alloc_traits<std::allocator<char16_t>, char16_t>::_Base_type’ {aka ‘struct std::allocator_traits<std::allocator<char16_t> >’}
       57 |     typedef typename _Base_type::difference_type    difference_type;
          |                                                     ^~~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/ext/alloc_traits.h:65:23: error: ‘max_size’ has not been declared in ‘__gnu_cxx::__alloc_traits<std::allocator<char16_t>, char16_t>::_Base_type’
       65 |     using _Base_type::max_size;
          |                       ^~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h: In function ‘std::__cxx11::basic_string<char16_t> std::literals::string_literals::operator""s(const char16_t*, size_t)’:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4505:49: error: no matching function for call to ‘std::__cxx11::basic_string<char16_t>::basic_string(<brace-enclosed initializer list>)’
     4505 |     { return basic_string<char16_t>{__str, __len}; }
          |                                                 ^
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:760:9: note: candidate: ‘template<class _InputIterator, class> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(_InputIterator, _InputIterator, const _Alloc&) [with <template-parameter-2-2> = _InputIterator; _CharT = char16_t; _Traits = std::char_traits<char16_t>; _Alloc = std::allocator<char16_t>]’
      760 |         basic_string(_InputIterator __beg, _InputIterator __end,
          |         ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:760:9: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4505:49: note:   deduced conflicting types for parameter ‘_InputIterator’ (‘const char16_t*’ and ‘long unsigned int’)
     4505 |     { return basic_string<char16_t>{__str, __len}; }
          |                                                 ^
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:716:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&, const _Alloc&) [with _CharT = char16_t; _Traits = std::char_traits<char16_t>; _Alloc = std::allocator<char16_t>]’
      716 |       basic_string(basic_string&& __str, const _Alloc& __a)
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:716:56: note:   no known conversion for argument 2 from ‘size_t’ {aka ‘long unsigned int’} to ‘const std::allocator<char16_t>&’
      716 |       basic_string(basic_string&& __str, const _Alloc& __a)
          |                                          ~~~~~~~~~~~~~~^~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:711:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _Alloc&) [with _CharT = char16_t; _Traits = std::char_traits<char16_t>; _Alloc = std::allocator<char16_t>]’
      711 |       basic_string(const basic_string& __str, const _Alloc& __a)
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:711:61: note:   no known conversion for argument 2 from ‘size_t’ {aka ‘long unsigned int’} to ‘const std::allocator<char16_t>&’
      711 |       basic_string(const basic_string& __str, const _Alloc& __a)
          |                                               ~~~~~~~~~~~~~~^~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:706:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::initializer_list<_Tp>, const _Alloc&) [with _CharT = char16_t; _Traits = std::char_traits<char16_t>; _Alloc = std::allocator<char16_t>]’
      706 |       basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc())
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:706:45: note:   no known conversion for argument 1 from ‘const char16_t*’ to ‘std::initializer_list<char16_t>’
      706 |       basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc())
          |                    ~~~~~~~~~~~~~~~~~~~~~~~~~^~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:677:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char16_t; _Traits = std::char_traits<char16_t>; _Alloc = std::allocator<char16_t>]’
      677 |       basic_string(basic_string&& __str) noexcept
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:677:7: note:   candidate expects 1 argument, 2 provided
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:641:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with _CharT = char16_t; _Traits = std::char_traits<char16_t>; _Alloc = std::allocator<char16_t>]’
      641 |       basic_string(const _CharT* __s, const _Alloc& __a = _Alloc())
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:641:53: note:   no known conversion for argument 2 from ‘size_t’ {aka ‘long unsigned int’} to ‘const std::allocator<char16_t>&’
      641 |       basic_string(const _CharT* __s, const _Alloc& __a = _Alloc())
          |                                       ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:547:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char16_t; _Traits = std::char_traits<char16_t>; _Alloc = std::allocator<char16_t>]’
      547 |       basic_string(const basic_string& __str)
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:547:7: note:   candidate expects 1 argument, 2 provided
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:535:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Alloc&) [with _CharT = char16_t; _Traits = std::char_traits<char16_t>; _Alloc = std::allocator<char16_t>]’
      535 |       basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:535:7: note:   candidate expects 1 argument, 2 provided
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:522:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _CharT = char16_t; _Traits = std::char_traits<char16_t>; _Alloc = std::allocator<char16_t>]’
      522 |       basic_string()
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:522:7: note:   candidate expects 0 arguments, 2 provided
    /nix/gcc/include/c++/13.3.0/ext/alloc_traits.h: In instantiation of ‘struct __gnu_cxx::__alloc_traits<std::allocator<char32_t>, char32_t>’:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:90:24:   required from ‘class std::__cxx11::basic_string<char32_t>’
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4509:52:   required from here
    /nix/gcc/include/c++/13.3.0/ext/alloc_traits.h:56:53: error: no type named ‘size_type’ in ‘__gnu_cxx::__alloc_traits<std::allocator<char32_t>, char32_t>::_Base_type’ {aka ‘struct std::allocator_traits<std::allocator<char32_t> >’}
       56 |     typedef typename _Base_type::size_type          size_type;
          |                                                     ^~~~~~~~~
    /nix/gcc/include/c++/13.3.0/ext/alloc_traits.h:57:53: error: no type named ‘difference_type’ in ‘__gnu_cxx::__alloc_traits<std::allocator<char32_t>, char32_t>::_Base_type’ {aka ‘struct std::allocator_traits<std::allocator<char32_t> >’}
       57 |     typedef typename _Base_type::difference_type    difference_type;
          |                                                     ^~~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/ext/alloc_traits.h:65:23: error: ‘max_size’ has not been declared in ‘__gnu_cxx::__alloc_traits<std::allocator<char32_t>, char32_t>::_Base_type’
       65 |     using _Base_type::max_size;
          |                       ^~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h: In function ‘std::__cxx11::basic_string<char32_t> std::literals::string_literals::operator""s(const char32_t*, size_t)’:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4510:49: error: no matching function for call to ‘std::__cxx11::basic_string<char32_t>::basic_string(<brace-enclosed initializer list>)’
     4510 |     { return basic_string<char32_t>{__str, __len}; }
          |                                                 ^
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:760:9: note: candidate: ‘template<class _InputIterator, class> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(_InputIterator, _InputIterator, const _Alloc&) [with <template-parameter-2-2> = _InputIterator; _CharT = char32_t; _Traits = std::char_traits<char32_t>; _Alloc = std::allocator<char32_t>]’
      760 |         basic_string(_InputIterator __beg, _InputIterator __end,
          |         ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:760:9: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:4510:49: note:   deduced conflicting types for parameter ‘_InputIterator’ (‘const char32_t*’ and ‘long unsigned int’)
     4510 |     { return basic_string<char32_t>{__str, __len}; }
          |                                                 ^
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:716:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&, const _Alloc&) [with _CharT = char32_t; _Traits = std::char_traits<char32_t>; _Alloc = std::allocator<char32_t>]’
      716 |       basic_string(basic_string&& __str, const _Alloc& __a)
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:716:56: note:   no known conversion for argument 2 from ‘size_t’ {aka ‘long unsigned int’} to ‘const std::allocator<char32_t>&’
      716 |       basic_string(basic_string&& __str, const _Alloc& __a)
          |                                          ~~~~~~~~~~~~~~^~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:711:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _Alloc&) [with _CharT = char32_t; _Traits = std::char_traits<char32_t>; _Alloc = std::allocator<char32_t>]’
      711 |       basic_string(const basic_string& __str, const _Alloc& __a)
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:711:61: note:   no known conversion for argument 2 from ‘size_t’ {aka ‘long unsigned int’} to ‘const std::allocator<char32_t>&’
      711 |       basic_string(const basic_string& __str, const _Alloc& __a)
          |                                               ~~~~~~~~~~~~~~^~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:706:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::initializer_list<_Tp>, const _Alloc&) [with _CharT = char32_t; _Traits = std::char_traits<char32_t>; _Alloc = std::allocator<char32_t>]’
      706 |       basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc())
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:706:45: note:   no known conversion for argument 1 from ‘const char32_t*’ to ‘std::initializer_list<char32_t>’
      706 |       basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc())
          |                    ~~~~~~~~~~~~~~~~~~~~~~~~~^~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:677:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char32_t; _Traits = std::char_traits<char32_t>; _Alloc = std::allocator<char32_t>]’
      677 |       basic_string(basic_string&& __str) noexcept
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:677:7: note:   candidate expects 1 argument, 2 provided
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:641:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with _CharT = char32_t; _Traits = std::char_traits<char32_t>; _Alloc = std::allocator<char32_t>]’
      641 |       basic_string(const _CharT* __s, const _Alloc& __a = _Alloc())
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:641:53: note:   no known conversion for argument 2 from ‘size_t’ {aka ‘long unsigned int’} to ‘const std::allocator<char32_t>&’
      641 |       basic_string(const _CharT* __s, const _Alloc& __a = _Alloc())
          |                                       ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:547:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char32_t; _Traits = std::char_traits<char32_t>; _Alloc = std::allocator<char32_t>]’
      547 |       basic_string(const basic_string& __str)
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:547:7: note:   candidate expects 1 argument, 2 provided
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:535:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Alloc&) [with _CharT = char32_t; _Traits = std::char_traits<char32_t>; _Alloc = std::allocator<char32_t>]’
      535 |       basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:535:7: note:   candidate expects 1 argument, 2 provided
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:522:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _CharT = char32_t; _Traits = std::char_traits<char32_t>; _Alloc = std::allocator<char32_t>]’
      522 |       basic_string()
          |       ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:522:7: note:   candidate expects 0 arguments, 2 provided
    In file included from /nix/gcc/include/c++/13.3.0/x86_64-unknown-linux-gnu/bits/stdc++.h:53:
    /nix/gcc/include/c++/13.3.0/functional: At global scope:
    /nix/gcc/include/c++/13.3.0/functional:346:17: error: ‘std::size_t’ has not been declared
      346 |   template<std::size_t __i, typename _Tuple>
          |                 ^~~~~~
    /nix/gcc/include/c++/13.3.0/functional:348:29: error: ‘__i’ was not declared in this scope
      348 |       = typename enable_if<(__i < tuple_size<_Tuple>::value),
          |                             ^~~
    /nix/gcc/include/c++/13.3.0/functional:349:42: error: ‘__i’ was not declared in this scope
      349 |                            tuple_element<__i, _Tuple>>::type::type;
          |                                          ^~~
    /nix/gcc/include/c++/13.3.0/functional:349:47: error: template argument 1 is invalid
      349 |                            tuple_element<__i, _Tuple>>::type::type;
          |                                               ^~~~~~
    /nix/gcc/include/c++/13.3.0/functional:349:53: error: template argument 2 is invalid
      349 |                            tuple_element<__i, _Tuple>>::type::type;
          |                                                     ^~
    /nix/gcc/include/c++/13.3.0/functional:349:57: error: ‘<expression error>::type’ has not been declared
      349 |                            tuple_element<__i, _Tuple>>::type::type;
          |                                                         ^~~~
    /nix/gcc/include/c++/13.3.0/functional:413:57: error: ‘std::size_t’ has not been declared
      413 |       template<typename _CVArg, typename... _Args, std::size_t... _Indexes>
          |                                                         ^~~~~~
    /nix/gcc/include/c++/13.3.0/functional:417:35: error: ‘_Indexes’ was not declared in this scope
      417 |                const _Index_tuple<_Indexes...>&) const volatile
          |                                   ^~~~~~~~
    /nix/gcc/include/c++/13.3.0/functional:417:43: error: expected parameter pack before ‘...’
      417 |                const _Index_tuple<_Indexes...>&) const volatile
          |                                           ^~~
    /nix/gcc/include/c++/13.3.0/functional:417:46: error: template argument 1 is invalid
      417 |                const _Index_tuple<_Indexes...>&) const volatile
          |                                              ^
    /nix/gcc/include/c++/13.3.0/functional: In member function ‘decltype (__arg((declval<_Args>)()...)) std::_Mu<_Arg, true, false>::__call(_CVArg&, std::tuple<_Args2 ...>&, const int&) const volatile’:
    /nix/gcc/include/c++/13.3.0/functional:420:33: error: ‘_Indexes’ was not declared in this scope
      420 |           return __arg(std::get<_Indexes>(std::move(__tuple))...);
          |                                 ^~~~~~~~
    /nix/gcc/include/c++/13.3.0/functional:420:62: error: expansion pattern ‘get<<expression error> >(std::move(__tuple))’ contains no parameter packs
      420 |           return __arg(std::get<_Indexes>(std::move(__tuple))...);
          |                                                              ^~~
    /nix/gcc/include/c++/13.3.0/functional: At global scope:
    /nix/gcc/include/c++/13.3.0/functional:435:9: error: ‘_Safe_tuple_element_t’ does not name a type; did you mean ‘__tuple_element_t’?
      435 |         _Safe_tuple_element_t<(is_placeholder<_Arg>::value - 1), _Tuple>&&
          |         ^~~~~~~~~~~~~~~~~~~~~
          |         __tuple_element_t
    /nix/gcc/include/c++/13.3.0/functional:460:17: error: ‘std::size_t’ has not been declared
      460 |   template<std::size_t _Ind, typename... _Tp>
          |                 ^~~~~~
    /nix/gcc/include/c++/13.3.0/functional:463:26: error: ‘_Ind’ was not declared in this scope
      463 |     -> __tuple_element_t<_Ind, tuple<_Tp...>> volatile&
          |                          ^~~~
    /nix/gcc/include/c++/13.3.0/functional:463:44: error: template argument 1 is invalid
      463 |     -> __tuple_element_t<_Ind, tuple<_Tp...>> volatile&
          |                                            ^~
    /nix/gcc/include/c++/13.3.0/functional:463:55: error: expected initializer before ‘&’ token
      463 |     -> __tuple_element_t<_Ind, tuple<_Tp...>> volatile&
          |                                                       ^
    /nix/gcc/include/c++/13.3.0/functional:467:17: error: ‘std::size_t’ has not been declared
      467 |   template<std::size_t _Ind, typename... _Tp>
          |                 ^~~~~~
    /nix/gcc/include/c++/13.3.0/functional:470:26: error: ‘_Ind’ was not declared in this scope
      470 |     -> __tuple_element_t<_Ind, tuple<_Tp...>> const volatile&
          |                          ^~~~
    /nix/gcc/include/c++/13.3.0/functional:470:44: error: template argument 1 is invalid
      470 |     -> __tuple_element_t<_Ind, tuple<_Tp...>> const volatile&
          |                                            ^~
    /nix/gcc/include/c++/13.3.0/functional:470:61: error: expected initializer before ‘&’ token
      470 |     -> __tuple_element_t<_Ind, tuple<_Tp...>> const volatile&
          |                                                             ^
    /nix/gcc/include/c++/13.3.0/functional:501:58: error: ‘std::size_t’ has not been declared
      501 |       template<typename _Result, typename... _Args, std::size_t... _Indexes>
          |                                                          ^~~~~~
    /nix/gcc/include/c++/13.3.0/functional:504:55: error: ‘_Indexes’ was not declared in this scope
      504 |         __call(tuple<_Args...>&& __args, _Index_tuple<_Indexes...>)
          |                                                       ^~~~~~~~
    /nix/gcc/include/c++/13.3.0/functional:504:63: error: expected parameter pack before ‘...’
      504 |         __call(tuple<_Args...>&& __args, _Index_tuple<_Indexes...>)
          |                                                               ^~~
    /nix/gcc/include/c++/13.3.0/functional:504:66: error: template argument 1 is invalid
      504 |         __call(tuple<_Args...>&& __args, _Index_tuple<_Indexes...>)
          |                                                                  ^
    /nix/gcc/include/c++/13.3.0/functional:512:58: error: ‘std::size_t’ has not been declared
      512 |       template<typename _Result, typename... _Args, std::size_t... _Indexes>
          |                                                          ^~~~~~
    /nix/gcc/include/c++/13.3.0/functional:515:57: error: ‘_Indexes’ was not declared in this scope
      515 |         __call_c(tuple<_Args...>&& __args, _Index_tuple<_Indexes...>) const
          |                                                         ^~~~~~~~
    /nix/gcc/include/c++/13.3.0/functional:515:65: error: expected parameter pack before ‘...’
      515 |         __call_c(tuple<_Args...>&& __args, _Index_tuple<_Indexes...>) const
          |                                                                 ^~~
    /nix/gcc/include/c++/13.3.0/functional:515:68: error: template argument 1 is invalid
      515 |         __call_c(tuple<_Args...>&& __args, _Index_tuple<_Indexes...>) const
          |                                                                    ^
    /nix/gcc/include/c++/13.3.0/functional:524:58: error: ‘std::size_t’ has not been declared
      524 |       template<typename _Result, typename... _Args, std::size_t... _Indexes>
          |                                                          ^~~~~~
    /nix/gcc/include/c++/13.3.0/functional:527:31: error: ‘_Indexes’ was not declared in this scope
      527 |                  _Index_tuple<_Indexes...>) volatile
          |                               ^~~~~~~~
    /nix/gcc/include/c++/13.3.0/functional:527:39: error: expected parameter pack before ‘...’
      527 |                  _Index_tuple<_Indexes...>) volatile
          |                                       ^~~
    /nix/gcc/include/c++/13.3.0/functional:527:42: error: template argument 1 is invalid
      527 |                  _Index_tuple<_Indexes...>) volatile
          |                                          ^
    /nix/gcc/include/c++/13.3.0/functional:535:58: error: ‘std::size_t’ has not been declared
      535 |       template<typename _Result, typename... _Args, std::size_t... _Indexes>
          |                                                          ^~~~~~
    /nix/gcc/include/c++/13.3.0/functional:538:33: error: ‘_Indexes’ was not declared in this scope
      538 |                    _Index_tuple<_Indexes...>) const volatile
          |                                 ^~~~~~~~
    /nix/gcc/include/c++/13.3.0/functional:538:41: error: expected parameter pack before ‘...’
      538 |                    _Index_tuple<_Indexes...>) const volatile
          |                                         ^~~
    /nix/gcc/include/c++/13.3.0/functional:538:44: error: template argument 1 is invalid
      538 |                    _Index_tuple<_Indexes...>) const volatile
          |                                            ^
    /nix/gcc/include/c++/13.3.0/functional: In member function ‘_Result std::_Bind<_Functor(_Bound_args ...)>::__call(std::tuple<_Args2 ...>&&, int)’:
    /nix/gcc/include/c++/13.3.0/functional:507:43: error: ‘_Indexes’ was not declared in this scope
      507 |               _Mu<_Bound_args>()(std::get<_Indexes>(_M_bound_args), __args)...
          |                                           ^~~~~~~~
    /nix/gcc/include/c++/13.3.0/functional: In member function ‘_Result std::_Bind<_Functor(_Bound_args ...)>::__call_c(std::tuple<_Args2 ...>&&, int) const’:
    /nix/gcc/include/c++/13.3.0/functional:518:43: error: ‘_Indexes’ was not declared in this scope
      518 |               _Mu<_Bound_args>()(std::get<_Indexes>(_M_bound_args), __args)...
          |                                           ^~~~~~~~
    /nix/gcc/include/c++/13.3.0/functional: In member function ‘_Result std::_Bind<_Functor(_Bound_args ...)>::__call_v(std::tuple<_Args2 ...>&&, int) volatile’:
    /nix/gcc/include/c++/13.3.0/functional:530:34: error: ‘__volget’ was not declared in this scope
      530 |               _Mu<_Bound_args>()(__volget<_Indexes>(_M_bound_args), __args)...
          |                                  ^~~~~~~~
    /nix/gcc/include/c++/13.3.0/functional:530:43: error: ‘_Indexes’ was not declared in this scope
      530 |               _Mu<_Bound_args>()(__volget<_Indexes>(_M_bound_args), __args)...
          |                                           ^~~~~~~~
    /nix/gcc/include/c++/13.3.0/functional: In member function ‘_Result std::_Bind<_Functor(_Bound_args ...)>::__call_c_v(std::tuple<_Args2 ...>&&, int) const volatile’:
    /nix/gcc/include/c++/13.3.0/functional:541:34: error: ‘__volget’ was not declared in this scope
      541 |               _Mu<_Bound_args>()(__volget<_Indexes>(_M_bound_args), __args)...
          |                                  ^~~~~~~~
    /nix/gcc/include/c++/13.3.0/functional:541:43: error: ‘_Indexes’ was not declared in this scope
      541 |               _Mu<_Bound_args>()(__volget<_Indexes>(_M_bound_args), __args)...
          |                                           ^~~~~~~~
    /nix/gcc/include/c++/13.3.0/functional: At global scope:
    /nix/gcc/include/c++/13.3.0/functional:649:55: error: ‘std::size_t’ has not been declared
      649 |       template<typename _Res, typename... _Args, std::size_t... _Indexes>
          |                                                       ^~~~~~
    /nix/gcc/include/c++/13.3.0/functional:652:55: error: ‘_Indexes’ was not declared in this scope
      652 |         __call(tuple<_Args...>&& __args, _Index_tuple<_Indexes...>)
          |                                                       ^~~~~~~~
    /nix/gcc/include/c++/13.3.0/functional:652:63: error: expected parameter pack before ‘...’
      652 |         __call(tuple<_Args...>&& __args, _Index_tuple<_Indexes...>)
          |                                                               ^~~
    /nix/gcc/include/c++/13.3.0/functional:652:66: error: template argument 1 is invalid
      652 |         __call(tuple<_Args...>&& __args, _Index_tuple<_Indexes...>)
          |                                                                  ^
    /nix/gcc/include/c++/13.3.0/functional:659:55: error: ‘std::size_t’ has not been declared
      659 |       template<typename _Res, typename... _Args, std::size_t... _Indexes>
          |                                                       ^~~~~~
    /nix/gcc/include/c++/13.3.0/functional:662:55: error: ‘_Indexes’ was not declared in this scope
      662 |         __call(tuple<_Args...>&& __args, _Index_tuple<_Indexes...>) const
          |                                                       ^~~~~~~~
    /nix/gcc/include/c++/13.3.0/functional:662:63: error: expected parameter pack before ‘...’
      662 |         __call(tuple<_Args...>&& __args, _Index_tuple<_Indexes...>) const
          |                                                               ^~~
    /nix/gcc/include/c++/13.3.0/functional:662:66: error: template argument 1 is invalid
      662 |         __call(tuple<_Args...>&& __args, _Index_tuple<_Indexes...>) const
          |                                                                  ^
    /nix/gcc/include/c++/13.3.0/functional:670:55: error: ‘std::size_t’ has not been declared
      670 |       template<typename _Res, typename... _Args, std::size_t... _Indexes>
          |                                                       ^~~~~~
    /nix/gcc/include/c++/13.3.0/functional:672:55: error: ‘_Indexes’ was not declared in this scope
      672 |         __call(tuple<_Args...>&& __args, _Index_tuple<_Indexes...>) volatile
          |                                                       ^~~~~~~~
    /nix/gcc/include/c++/13.3.0/functional:672:63: error: expected parameter pack before ‘...’
      672 |         __call(tuple<_Args...>&& __args, _Index_tuple<_Indexes...>) volatile
          |                                                               ^~~
    /nix/gcc/include/c++/13.3.0/functional:672:66: error: template argument 1 is invalid
      672 |         __call(tuple<_Args...>&& __args, _Index_tuple<_Indexes...>) volatile
          |                                                                  ^
    /nix/gcc/include/c++/13.3.0/functional:679:55: error: ‘std::size_t’ has not been declared
      679 |       template<typename _Res, typename... _Args, std::size_t... _Indexes>
          |                                                       ^~~~~~
    /nix/gcc/include/c++/13.3.0/functional:682:29: error: ‘_Indexes’ was not declared in this scope
      682 |                _Index_tuple<_Indexes...>) const volatile
          |                             ^~~~~~~~
    /nix/gcc/include/c++/13.3.0/functional:682:37: error: expected parameter pack before ‘...’
      682 |                _Index_tuple<_Indexes...>) const volatile
          |                                     ^~~
    /nix/gcc/include/c++/13.3.0/functional:682:40: error: template argument 1 is invalid
      682 |                _Index_tuple<_Indexes...>) const volatile
          |                                        ^
    /nix/gcc/include/c++/13.3.0/functional: In member function ‘_Res std::_Bind_result<_Result, _Functor(_Bound_args ...)>::__call(std::tuple<_Args2 ...>&&, int)’:
    /nix/gcc/include/c++/13.3.0/functional:655:33: error: ‘_Indexes’ was not declared in this scope
      655 |                       (std::get<_Indexes>(_M_bound_args), __args)...);
          |                                 ^~~~~~~~
    /nix/gcc/include/c++/13.3.0/functional: In member function ‘_Res std::_Bind_result<_Result, _Functor(_Bound_args ...)>::__call(std::tuple<_Args2 ...>&&, int) const’:
    /nix/gcc/include/c++/13.3.0/functional:665:33: error: ‘_Indexes’ was not declared in this scope
      665 |                       (std::get<_Indexes>(_M_bound_args), __args)...);
          |                                 ^~~~~~~~
    /nix/gcc/include/c++/13.3.0/functional: In member function ‘_Res std::_Bind_result<_Result, _Functor(_Bound_args ...)>::__call(std::tuple<_Args2 ...>&&, int) volatile’:
    /nix/gcc/include/c++/13.3.0/functional:675:24: error: ‘__volget’ was not declared in this scope
      675 |                       (__volget<_Indexes>(_M_bound_args), __args)...);
          |                        ^~~~~~~~
    /nix/gcc/include/c++/13.3.0/functional:675:33: error: ‘_Indexes’ was not declared in this scope
      675 |                       (__volget<_Indexes>(_M_bound_args), __args)...);
          |                                 ^~~~~~~~
    /nix/gcc/include/c++/13.3.0/functional: In member function ‘_Res std::_Bind_result<_Result, _Functor(_Bound_args ...)>::__call(std::tuple<_Args2 ...>&&, int) const volatile’:
    /nix/gcc/include/c++/13.3.0/functional:685:24: error: ‘__volget’ was not declared in this scope
      685 |                       (__volget<_Indexes>(_M_bound_args), __args)...);
          |                        ^~~~~~~~
    /nix/gcc/include/c++/13.3.0/functional:685:33: error: ‘_Indexes’ was not declared in this scope
      685 |                       (__volget<_Indexes>(_M_bound_args), __args)...);
          |                                 ^~~~~~~~
    In file included from /nix/gcc/include/c++/13.3.0/bits/shared_ptr_base.h:53,
                     from /nix/gcc/include/c++/13.3.0/bits/shared_ptr.h:53,
                     from /nix/gcc/include/c++/13.3.0/memory:80,
                     from /nix/gcc/include/c++/13.3.0/x86_64-unknown-linux-gnu/bits/stdc++.h:56:
    /nix/gcc/include/c++/13.3.0/bits/allocated_ptr.h: At global scope:
    /nix/gcc/include/c++/13.3.0/bits/allocated_ptr.h:79:22: error: ‘std::nullptr_t’ has not been declared
       79 |       operator=(std::nullptr_t) noexcept
          |                      ^~~~~~~~~
    In file included from /nix/gcc/include/c++/13.3.0/bits/shared_ptr_base.h:60:
    /nix/gcc/include/c++/13.3.0/ext/aligned_buffer.h:61:24: error: invalid use of ‘::’
       61 |       __aligned_membuf(std::nullptr_t) { }
          |                        ^~~
    /nix/gcc/include/c++/13.3.0/ext/aligned_buffer.h:61:42: error: expected ‘;’ at end of member declaration
       61 |       __aligned_membuf(std::nullptr_t) { }
          |                                          ^
          |                                           ;
    /nix/gcc/include/c++/13.3.0/ext/aligned_buffer.h:96:60: error: ‘<declaration error>’ is not a template [-fpermissive]
       96 |         std::aligned_storage<sizeof(_Tp), __alignof__(_Tp)>::type _M_storage;
          |                                                            ^~
    /nix/gcc/include/c++/13.3.0/ext/aligned_buffer.h:101:24: error: invalid use of ‘::’
      101 |       __aligned_buffer(std::nullptr_t) { }
          |                        ^~~
    /nix/gcc/include/c++/13.3.0/ext/aligned_buffer.h:101:42: error: expected ‘;’ at end of member declaration
      101 |       __aligned_buffer(std::nullptr_t) { }
          |                                          ^
          |                                           ;
    In file included from /nix/gcc/include/c++/13.3.0/x86_64-unknown-linux-gnu/bits/stdc++.h:63:
    /nix/gcc/include/c++/13.3.0/array:93:31: error: ‘std::size_t’ has not been declared
       93 |   template<typename _Tp, std::size_t _Nm>
          |                               ^~~~~~
    In file included from /nix/gcc/include/c++/13.3.0/functional:53:
    /nix/gcc/include/c++/13.3.0/tuple:2019:33: error: template parameter ‘long unsigned int _Nm’
     2019 |   template<typename _Tp, size_t _Nm> struct array;
          |                                 ^~~
    /nix/gcc/include/c++/13.3.0/array:94:12: note: redeclared here
       94 |     struct array
          |            ^~~~~
    /nix/gcc/include/c++/13.3.0/array:293:31: error: ‘std::size_t’ has not been declared
      293 |   template<typename _Tp, std::size_t _Nm>
          |                               ^~~~~~
    /nix/gcc/include/c++/13.3.0/array:297:33: error: ‘_Nm’ was not declared in this scope
      297 |     operator==(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two)
          |                                 ^~~
    /nix/gcc/include/c++/13.3.0/array:297:36: error: template argument 2 is invalid
      297 |     operator==(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two)
          |                                    ^
    /nix/gcc/include/c++/13.3.0/array:297:63: error: ‘_Nm’ was not declared in this scope
      297 |     operator==(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two)
          |                                                               ^~~
    /nix/gcc/include/c++/13.3.0/array:297:66: error: template argument 2 is invalid
      297 |     operator==(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two)
          |                                                                  ^
    /nix/gcc/include/c++/13.3.0/array:297:5: error: ‘bool std::operator==(const int&, const int&)’ must have an argument of class or enumerated type
      297 |     operator==(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two)
          |     ^~~~~~~~
    /nix/gcc/include/c++/13.3.0/array:322:31: error: ‘std::size_t’ has not been declared
      322 |   template<typename _Tp, std::size_t _Nm>
          |                               ^~~~~~
    /nix/gcc/include/c++/13.3.0/array:326:33: error: ‘_Nm’ was not declared in this scope
      326 |     operator!=(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two)
          |                                 ^~~
    /nix/gcc/include/c++/13.3.0/array:326:36: error: template argument 2 is invalid
      326 |     operator!=(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two)
          |                                    ^
    /nix/gcc/include/c++/13.3.0/array:326:63: error: ‘_Nm’ was not declared in this scope
      326 |     operator!=(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two)
          |                                                               ^~~
    /nix/gcc/include/c++/13.3.0/array:326:66: error: template argument 2 is invalid
      326 |     operator!=(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two)
          |                                                                  ^
    /nix/gcc/include/c++/13.3.0/array:326:5: error: ‘bool std::operator!=(const int&, const int&)’ must have an argument of class or enumerated type
      326 |     operator!=(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two)
          |     ^~~~~~~~
    /nix/gcc/include/c++/13.3.0/array:329:31: error: ‘std::size_t’ has not been declared
      329 |   template<typename _Tp, std::size_t _Nm>
          |                               ^~~~~~
    /nix/gcc/include/c++/13.3.0/array:333:32: error: ‘_Nm’ was not declared in this scope
      333 |     operator<(const array<_Tp, _Nm>& __a, const array<_Tp, _Nm>& __b)
          |                                ^~~
    /nix/gcc/include/c++/13.3.0/array:333:35: error: template argument 2 is invalid
      333 |     operator<(const array<_Tp, _Nm>& __a, const array<_Tp, _Nm>& __b)
          |                                   ^
    /nix/gcc/include/c++/13.3.0/array:333:60: error: ‘_Nm’ was not declared in this scope
      333 |     operator<(const array<_Tp, _Nm>& __a, const array<_Tp, _Nm>& __b)
          |                                                            ^~~
    /nix/gcc/include/c++/13.3.0/array:333:63: error: template argument 2 is invalid
      333 |     operator<(const array<_Tp, _Nm>& __a, const array<_Tp, _Nm>& __b)
          |                                                               ^
    /nix/gcc/include/c++/13.3.0/array:333:5: error: ‘bool std::operator<(const int&, const int&)’ must have an argument of class or enumerated type
      333 |     operator<(const array<_Tp, _Nm>& __a, const array<_Tp, _Nm>& __b)
          |     ^~~~~~~~
    /nix/gcc/include/c++/13.3.0/array:339:31: error: ‘std::size_t’ has not been declared
      339 |   template<typename _Tp, std::size_t _Nm>
          |                               ^~~~~~
    /nix/gcc/include/c++/13.3.0/array:343:32: error: ‘_Nm’ was not declared in this scope
      343 |     operator>(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two)
          |                                ^~~
    /nix/gcc/include/c++/13.3.0/array:343:35: error: template argument 2 is invalid
      343 |     operator>(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two)
          |                                   ^
    /nix/gcc/include/c++/13.3.0/array:343:62: error: ‘_Nm’ was not declared in this scope
      343 |     operator>(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two)
          |                                                              ^~~
    /nix/gcc/include/c++/13.3.0/array:343:65: error: template argument 2 is invalid
      343 |     operator>(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two)
          |                                                                 ^
    /nix/gcc/include/c++/13.3.0/array:343:5: error: ‘bool std::operator>(const int&, const int&)’ must have an argument of class or enumerated type
      343 |     operator>(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two)
          |     ^~~~~~~~
    /nix/gcc/include/c++/13.3.0/array:346:31: error: ‘std::size_t’ has not been declared
      346 |   template<typename _Tp, std::size_t _Nm>
          |                               ^~~~~~
    /nix/gcc/include/c++/13.3.0/array:350:33: error: ‘_Nm’ was not declared in this scope
      350 |     operator<=(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two)
          |                                 ^~~
    /nix/gcc/include/c++/13.3.0/array:350:36: error: template argument 2 is invalid
      350 |     operator<=(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two)
          |                                    ^
    /nix/gcc/include/c++/13.3.0/array:350:63: error: ‘_Nm’ was not declared in this scope
      350 |     operator<=(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two)
          |                                                               ^~~
    /nix/gcc/include/c++/13.3.0/array:350:66: error: template argument 2 is invalid
      350 |     operator<=(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two)
          |                                                                  ^
    /nix/gcc/include/c++/13.3.0/array:350:5: error: ‘bool std::operator<=(const int&, const int&)’ must have an argument of class or enumerated type
      350 |     operator<=(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two)
          |     ^~~~~~~~
    /nix/gcc/include/c++/13.3.0/array:353:31: error: ‘std::size_t’ has not been declared
      353 |   template<typename _Tp, std::size_t _Nm>
          |                               ^~~~~~
    /nix/gcc/include/c++/13.3.0/array:357:33: error: ‘_Nm’ was not declared in this scope
      357 |     operator>=(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two)
          |                                 ^~~
    /nix/gcc/include/c++/13.3.0/array:357:36: error: template argument 2 is invalid
      357 |     operator>=(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two)
          |                                    ^
    /nix/gcc/include/c++/13.3.0/array:357:63: error: ‘_Nm’ was not declared in this scope
      357 |     operator>=(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two)
          |                                                               ^~~
    /nix/gcc/include/c++/13.3.0/array:357:66: error: template argument 2 is invalid
      357 |     operator>=(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two)
          |                                                                  ^
    /nix/gcc/include/c++/13.3.0/array:357:5: error: ‘bool std::operator>=(const int&, const int&)’ must have an argument of class or enumerated type
      357 |     operator>=(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two)
          |     ^~~~~~~~
    /nix/gcc/include/c++/13.3.0/array:362:31: error: ‘std::size_t’ has not been declared
      362 |   template<typename _Tp, std::size_t _Nm>
          |                               ^~~~~~
    /nix/gcc/include/c++/13.3.0/array:371:21: error: ‘_Nm’ was not declared in this scope
      371 |     swap(array<_Tp, _Nm>& __one, array<_Tp, _Nm>& __two)
          |                     ^~~
    /nix/gcc/include/c++/13.3.0/array:371:24: error: template argument 2 is invalid
      371 |     swap(array<_Tp, _Nm>& __one, array<_Tp, _Nm>& __two)
          |                        ^
    /nix/gcc/include/c++/13.3.0/array:371:45: error: ‘_Nm’ was not declared in this scope
      371 |     swap(array<_Tp, _Nm>& __one, array<_Tp, _Nm>& __two)
          |                                             ^~~
    /nix/gcc/include/c++/13.3.0/array:371:48: error: template argument 2 is invalid
      371 |     swap(array<_Tp, _Nm>& __one, array<_Tp, _Nm>& __two)
          |                                                ^
    /nix/gcc/include/c++/13.3.0/array:372:29: error: request for member ‘swap’ in ‘__one’, which is of non-class type ‘int’
      372 |     noexcept(noexcept(__one.swap(__two)))
          |                             ^~~~
    /nix/gcc/include/c++/13.3.0/array: In function ‘void std::swap(int&, int&)’:
    /nix/gcc/include/c++/13.3.0/array:373:13: error: request for member ‘swap’ in ‘__one’, which is of non-class type ‘int’
      373 |     { __one.swap(__two); }
          |             ^~~~
    /nix/gcc/include/c++/13.3.0/array: At global scope:
    /nix/gcc/include/c++/13.3.0/array:381:17: error: ‘std::size_t’ has not been declared
      381 |   template<std::size_t _Int, typename _Tp, std::size_t _Nm>
          |                 ^~~~~~
    /nix/gcc/include/c++/13.3.0/array:381:49: error: ‘std::size_t’ has not been declared
      381 |   template<std::size_t _Int, typename _Tp, std::size_t _Nm>
          |                                                 ^~~~~~
    /nix/gcc/include/c++/13.3.0/array:384:20: error: ‘_Nm’ was not declared in this scope
      384 |     get(array<_Tp, _Nm>& __arr) noexcept
          |                    ^~~
    /nix/gcc/include/c++/13.3.0/array:384:23: error: template argument 2 is invalid
      384 |     get(array<_Tp, _Nm>& __arr) noexcept
          |                       ^
    /nix/gcc/include/c++/13.3.0/array: In function ‘constexpr _Tp& std::get(int&)’:
    /nix/gcc/include/c++/13.3.0/array:386:21: error: ‘_Int’ was not declared in this scope
      386 |       static_assert(_Int < _Nm, "array index is within bounds");
          |                     ^~~~
    /nix/gcc/include/c++/13.3.0/array:386:28: error: ‘_Nm’ was not declared in this scope
      386 |       static_assert(_Int < _Nm, "array index is within bounds");
          |                            ^~~
    /nix/gcc/include/c++/13.3.0/array:387:20: error: request for member ‘_M_elems’ in ‘__arr’, which is of non-class type ‘int’
      387 |       return __arr._M_elems[_Int];
          |                    ^~~~~~~~
    /nix/gcc/include/c++/13.3.0/array: At global scope:
    /nix/gcc/include/c++/13.3.0/array:390:17: error: ‘std::size_t’ has not been declared
      390 |   template<std::size_t _Int, typename _Tp, std::size_t _Nm>
          |                 ^~~~~~
    /nix/gcc/include/c++/13.3.0/array:390:49: error: ‘std::size_t’ has not been declared
      390 |   template<std::size_t _Int, typename _Tp, std::size_t _Nm>
          |                                                 ^~~~~~
    /nix/gcc/include/c++/13.3.0/array:393:20: error: ‘_Nm’ was not declared in this scope
      393 |     get(array<_Tp, _Nm>&& __arr) noexcept
          |                    ^~~
    /nix/gcc/include/c++/13.3.0/array:393:23: error: template argument 2 is invalid
      393 |     get(array<_Tp, _Nm>&& __arr) noexcept
          |                       ^
    /nix/gcc/include/c++/13.3.0/array: In function ‘constexpr _Tp&& std::get(int&&)’:
    /nix/gcc/include/c++/13.3.0/array:395:21: error: ‘_Int’ was not declared in this scope
      395 |       static_assert(_Int < _Nm, "array index is within bounds");
          |                     ^~~~
    /nix/gcc/include/c++/13.3.0/array:395:28: error: ‘_Nm’ was not declared in this scope
      395 |       static_assert(_Int < _Nm, "array index is within bounds");
          |                            ^~~
    /nix/gcc/include/c++/13.3.0/array:396:38: error: no matching function for call to ‘get<_Int>(int&)’
      396 |       return std::move(std::get<_Int>(__arr));
          |                        ~~~~~~~~~~~~~~^~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/stl_pair.h:1035:5: note: candidate: ‘template<long unsigned int _Int, class _Tp1, class _Tp2> constexpr typename std::tuple_element<_Int, std::pair<_Tp1, _Tp2> >::type& std::get(pair<_Tp1, _Tp2>&)’
     1035 |     get(pair<_Tp1, _Tp2>& __in) noexcept
          |     ^~~
    /nix/gcc/include/c++/13.3.0/bits/stl_pair.h:1035:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/bits/stl_pair.h:1040:5: note: candidate: ‘template<long unsigned int _Int, class _Tp1, class _Tp2> constexpr typename std::tuple_element<_Int, std::pair<_Tp1, _Tp2> >::type&& std::get(pair<_Tp1, _Tp2>&&)’
     1040 |     get(pair<_Tp1, _Tp2>&& __in) noexcept
          |     ^~~
    /nix/gcc/include/c++/13.3.0/bits/stl_pair.h:1040:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/bits/stl_pair.h:1045:5: note: candidate: ‘template<long unsigned int _Int, class _Tp1, class _Tp2> constexpr const typename std::tuple_element<_Int, std::pair<_Tp1, _Tp2> >::type& std::get(const pair<_Tp1, _Tp2>&)’
     1045 |     get(const pair<_Tp1, _Tp2>& __in) noexcept
          |     ^~~
    /nix/gcc/include/c++/13.3.0/bits/stl_pair.h:1045:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/bits/stl_pair.h:1050:5: note: candidate: ‘template<long unsigned int _Int, class _Tp1, class _Tp2> constexpr const typename std::tuple_element<_Int, std::pair<_Tp1, _Tp2> >::type&& std::get(const pair<_Tp1, _Tp2>&&)’
     1050 |     get(const pair<_Tp1, _Tp2>&& __in) noexcept
          |     ^~~
    /nix/gcc/include/c++/13.3.0/bits/stl_pair.h:1050:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/bits/stl_pair.h:1059:5: note: candidate: ‘template<class _Tp, class _Up> constexpr _Tp& std::get(pair<_T1, _T2>&)’
     1059 |     get(pair<_Tp, _Up>& __p) noexcept
          |     ^~~
    /nix/gcc/include/c++/13.3.0/bits/stl_pair.h:1059:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/bits/stl_pair.h:1064:5: note: candidate: ‘template<class _Tp, class _Up> constexpr const _Tp& std::get(const pair<_T1, _T2>&)’
     1064 |     get(const pair<_Tp, _Up>& __p) noexcept
          |     ^~~
    /nix/gcc/include/c++/13.3.0/bits/stl_pair.h:1064:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/bits/stl_pair.h:1069:5: note: candidate: ‘template<class _Tp, class _Up> constexpr _Tp&& std::get(pair<_T1, _T2>&&)’
     1069 |     get(pair<_Tp, _Up>&& __p) noexcept
          |     ^~~
    /nix/gcc/include/c++/13.3.0/bits/stl_pair.h:1069:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/bits/stl_pair.h:1074:5: note: candidate: ‘template<class _Tp, class _Up> constexpr const _Tp&& std::get(const pair<_T1, _T2>&&)’
     1074 |     get(const pair<_Tp, _Up>&& __p) noexcept
          |     ^~~
    /nix/gcc/include/c++/13.3.0/bits/stl_pair.h:1074:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/bits/stl_pair.h:1079:5: note: candidate: ‘template<class _Tp, class _Up> constexpr _Tp& std::get(pair<_Up, _Tp>&)’
     1079 |     get(pair<_Up, _Tp>& __p) noexcept
          |     ^~~
    /nix/gcc/include/c++/13.3.0/bits/stl_pair.h:1079:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/bits/stl_pair.h:1084:5: note: candidate: ‘template<class _Tp, class _Up> constexpr const _Tp& std::get(const pair<_Up, _Tp>&)’
     1084 |     get(const pair<_Up, _Tp>& __p) noexcept
          |     ^~~
    /nix/gcc/include/c++/13.3.0/bits/stl_pair.h:1084:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/bits/stl_pair.h:1089:5: note: candidate: ‘template<class _Tp, class _Up> constexpr _Tp&& std::get(pair<_Up, _Tp>&&)’
     1089 |     get(pair<_Up, _Tp>&& __p) noexcept
          |     ^~~
    /nix/gcc/include/c++/13.3.0/bits/stl_pair.h:1089:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/bits/stl_pair.h:1094:5: note: candidate: ‘template<class _Tp, class _Up> constexpr const _Tp&& std::get(const pair<_Up, _Tp>&&)’
     1094 |     get(const pair<_Up, _Tp>&& __p) noexcept
          |     ^~~
    /nix/gcc/include/c++/13.3.0/bits/stl_pair.h:1094:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/tuple:1803:5: note: candidate: ‘template<long unsigned int __i, class ... _Elements> constexpr std::__tuple_element_t<__i, std::tuple<_Types ...> >& std::get(tuple<_Types ...>&)’
     1803 |     get(tuple<_Elements...>& __t) noexcept
          |     ^~~
    /nix/gcc/include/c++/13.3.0/tuple:1803:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/tuple:1809:5: note: candidate: ‘template<long unsigned int __i, class ... _Elements> constexpr std::__tuple_element_t<__i, std::tuple<_Types ...> >& std::get(const tuple<_Types ...>&)’
     1809 |     get(const tuple<_Elements...>& __t) noexcept
          |     ^~~
    /nix/gcc/include/c++/13.3.0/tuple:1809:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/tuple:1815:5: note: candidate: ‘template<long unsigned int __i, class ... _Elements> constexpr std::__tuple_element_t<__i, std::tuple<_Types ...> >&& std::get(tuple<_Types ...>&&)’
     1815 |     get(tuple<_Elements...>&& __t) noexcept
          |     ^~~
    /nix/gcc/include/c++/13.3.0/tuple:1815:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/tuple:1824:5: note: candidate: ‘template<long unsigned int __i, class ... _Elements> constexpr std::__tuple_element_t<__i, std::tuple<_Types ...> >&& std::get(const tuple<_Types ...>&&)’
     1824 |     get(const tuple<_Elements...>&& __t) noexcept
          |     ^~~
    /nix/gcc/include/c++/13.3.0/tuple:1824:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/tuple:1834:5: note: candidate: ‘template<long unsigned int __i, class ... _Elements> constexpr std::__enable_if_t<(__i >= sizeof... (_Types))> std::get(const tuple<_Types ...>&)’ (deleted)
     1834 |     get(const tuple<_Elements...>&) = delete;
          |     ^~~
    /nix/gcc/include/c++/13.3.0/tuple:1834:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/tuple:1844:5: note: candidate: ‘template<class _Tp, class ... _Types> constexpr _Tp& std::get(tuple<_Types ...>&)’
     1844 |     get(tuple<_Types...>& __t) noexcept
          |     ^~~
    /nix/gcc/include/c++/13.3.0/tuple:1844:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/tuple:1855:5: note: candidate: ‘template<class _Tp, class ... _Types> constexpr _Tp&& std::get(tuple<_Types ...>&&)’
     1855 |     get(tuple<_Types...>&& __t) noexcept
          |     ^~~
    /nix/gcc/include/c++/13.3.0/tuple:1855:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/tuple:1866:5: note: candidate: ‘template<class _Tp, class ... _Types> constexpr const _Tp& std::get(const tuple<_Types ...>&)’
     1866 |     get(const tuple<_Types...>& __t) noexcept
          |     ^~~
    /nix/gcc/include/c++/13.3.0/tuple:1866:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/tuple:1878:5: note: candidate: ‘template<class _Tp, class ... _Types> constexpr const _Tp&& std::get(const tuple<_Types ...>&&)’
     1878 |     get(const tuple<_Types...>&& __t) noexcept
          |     ^~~
    /nix/gcc/include/c++/13.3.0/tuple:1878:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/tuple:2023:5: note: candidate: ‘template<long unsigned int _Int, class _Tp, long unsigned int _Nm> constexpr _Tp& std::get(array<_Tp, _Nm>&)’
     2023 |     get(array<_Tp, _Nm>&) noexcept;
          |     ^~~
    /nix/gcc/include/c++/13.3.0/tuple:2023:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/tuple:2027:5: note: candidate: ‘template<long unsigned int _Int, class _Tp, long unsigned int _Nm> constexpr _Tp&& std::get(array<_Tp, _Nm>&&)’
     2027 |     get(array<_Tp, _Nm>&&) noexcept;
          |     ^~~
    /nix/gcc/include/c++/13.3.0/tuple:2027:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/tuple:2031:5: note: candidate: ‘template<long unsigned int _Int, class _Tp, long unsigned int _Nm> constexpr const _Tp& std::get(const array<_Tp, _Nm>&)’
     2031 |     get(const array<_Tp, _Nm>&) noexcept;
          |     ^~~
    /nix/gcc/include/c++/13.3.0/tuple:2031:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/tuple:2035:5: note: candidate: ‘template<long unsigned int _Int, class _Tp, long unsigned int _Nm> constexpr const _Tp&& std::get(const array<_Tp, _Nm>&&)’
     2035 |     get(const array<_Tp, _Nm>&&) noexcept;
          |     ^~~
    /nix/gcc/include/c++/13.3.0/tuple:2035:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/array:384:5: note: candidate: ‘template<<declaration error>, class _Tp, <declaration error> > constexpr _Tp& std::get(int&)’
      384 |     get(array<_Tp, _Nm>& __arr) noexcept
          |     ^~~
    /nix/gcc/include/c++/13.3.0/array:384:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/array:393:5: note: candidate: ‘template<<declaration error>, class _Tp, <declaration error> > constexpr _Tp&& std::get(int&&)’
      393 |     get(array<_Tp, _Nm>&& __arr) noexcept
          |     ^~~
    /nix/gcc/include/c++/13.3.0/array:393:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/array: At global scope:
    /nix/gcc/include/c++/13.3.0/array:399:17: error: ‘std::size_t’ has not been declared
      399 |   template<std::size_t _Int, typename _Tp, std::size_t _Nm>
          |                 ^~~~~~
    /nix/gcc/include/c++/13.3.0/array:399:49: error: ‘std::size_t’ has not been declared
      399 |   template<std::size_t _Int, typename _Tp, std::size_t _Nm>
          |                                                 ^~~~~~
    /nix/gcc/include/c++/13.3.0/array:402:26: error: ‘_Nm’ was not declared in this scope
      402 |     get(const array<_Tp, _Nm>& __arr) noexcept
          |                          ^~~
    /nix/gcc/include/c++/13.3.0/array:402:29: error: template argument 2 is invalid
      402 |     get(const array<_Tp, _Nm>& __arr) noexcept
          |                             ^
    /nix/gcc/include/c++/13.3.0/array: In function ‘constexpr const _Tp& std::get(const int&)’:
    /nix/gcc/include/c++/13.3.0/array:404:21: error: ‘_Int’ was not declared in this scope
      404 |       static_assert(_Int < _Nm, "array index is within bounds");
          |                     ^~~~
    /nix/gcc/include/c++/13.3.0/array:404:28: error: ‘_Nm’ was not declared in this scope
      404 |       static_assert(_Int < _Nm, "array index is within bounds");
          |                            ^~~
    /nix/gcc/include/c++/13.3.0/array:405:20: error: request for member ‘_M_elems’ in ‘__arr’, which is of non-class type ‘const int’
      405 |       return __arr._M_elems[_Int];
          |                    ^~~~~~~~
    /nix/gcc/include/c++/13.3.0/array: At global scope:
    /nix/gcc/include/c++/13.3.0/array:408:17: error: ‘std::size_t’ has not been declared
      408 |   template<std::size_t _Int, typename _Tp, std::size_t _Nm>
          |                 ^~~~~~
    /nix/gcc/include/c++/13.3.0/array:408:49: error: ‘std::size_t’ has not been declared
      408 |   template<std::size_t _Int, typename _Tp, std::size_t _Nm>
          |                                                 ^~~~~~
    /nix/gcc/include/c++/13.3.0/array:411:26: error: ‘_Nm’ was not declared in this scope
      411 |     get(const array<_Tp, _Nm>&& __arr) noexcept
          |                          ^~~
    /nix/gcc/include/c++/13.3.0/array:411:29: error: template argument 2 is invalid
      411 |     get(const array<_Tp, _Nm>&& __arr) noexcept
          |                             ^
    /nix/gcc/include/c++/13.3.0/array: In function ‘constexpr const _Tp&& std::get(const int&&)’:
    /nix/gcc/include/c++/13.3.0/array:413:21: error: ‘_Int’ was not declared in this scope
      413 |       static_assert(_Int < _Nm, "array index is within bounds");
          |                     ^~~~
    /nix/gcc/include/c++/13.3.0/array:413:28: error: ‘_Nm’ was not declared in this scope
      413 |       static_assert(_Int < _Nm, "array index is within bounds");
          |                            ^~~
    /nix/gcc/include/c++/13.3.0/array:414:38: error: no matching function for call to ‘get<_Int>(const int&)’
      414 |       return std::move(std::get<_Int>(__arr));
          |                        ~~~~~~~~~~~~~~^~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/stl_pair.h:1035:5: note: candidate: ‘template<long unsigned int _Int, class _Tp1, class _Tp2> constexpr typename std::tuple_element<_Int, std::pair<_Tp1, _Tp2> >::type& std::get(pair<_Tp1, _Tp2>&)’
     1035 |     get(pair<_Tp1, _Tp2>& __in) noexcept
          |     ^~~
    /nix/gcc/include/c++/13.3.0/bits/stl_pair.h:1035:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/bits/stl_pair.h:1040:5: note: candidate: ‘template<long unsigned int _Int, class _Tp1, class _Tp2> constexpr typename std::tuple_element<_Int, std::pair<_Tp1, _Tp2> >::type&& std::get(pair<_Tp1, _Tp2>&&)’
     1040 |     get(pair<_Tp1, _Tp2>&& __in) noexcept
          |     ^~~
    /nix/gcc/include/c++/13.3.0/bits/stl_pair.h:1040:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/bits/stl_pair.h:1045:5: note: candidate: ‘template<long unsigned int _Int, class _Tp1, class _Tp2> constexpr const typename std::tuple_element<_Int, std::pair<_Tp1, _Tp2> >::type& std::get(const pair<_Tp1, _Tp2>&)’
     1045 |     get(const pair<_Tp1, _Tp2>& __in) noexcept
          |     ^~~
    /nix/gcc/include/c++/13.3.0/bits/stl_pair.h:1045:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/bits/stl_pair.h:1050:5: note: candidate: ‘template<long unsigned int _Int, class _Tp1, class _Tp2> constexpr const typename std::tuple_element<_Int, std::pair<_Tp1, _Tp2> >::type&& std::get(const pair<_Tp1, _Tp2>&&)’
     1050 |     get(const pair<_Tp1, _Tp2>&& __in) noexcept
          |     ^~~
    /nix/gcc/include/c++/13.3.0/bits/stl_pair.h:1050:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/bits/stl_pair.h:1059:5: note: candidate: ‘template<class _Tp, class _Up> constexpr _Tp& std::get(pair<_T1, _T2>&)’
     1059 |     get(pair<_Tp, _Up>& __p) noexcept
          |     ^~~
    /nix/gcc/include/c++/13.3.0/bits/stl_pair.h:1059:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/bits/stl_pair.h:1064:5: note: candidate: ‘template<class _Tp, class _Up> constexpr const _Tp& std::get(const pair<_T1, _T2>&)’
     1064 |     get(const pair<_Tp, _Up>& __p) noexcept
          |     ^~~
    /nix/gcc/include/c++/13.3.0/bits/stl_pair.h:1064:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/bits/stl_pair.h:1069:5: note: candidate: ‘template<class _Tp, class _Up> constexpr _Tp&& std::get(pair<_T1, _T2>&&)’
     1069 |     get(pair<_Tp, _Up>&& __p) noexcept
          |     ^~~
    /nix/gcc/include/c++/13.3.0/bits/stl_pair.h:1069:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/bits/stl_pair.h:1074:5: note: candidate: ‘template<class _Tp, class _Up> constexpr const _Tp&& std::get(const pair<_T1, _T2>&&)’
     1074 |     get(const pair<_Tp, _Up>&& __p) noexcept
          |     ^~~
    /nix/gcc/include/c++/13.3.0/bits/stl_pair.h:1074:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/bits/stl_pair.h:1079:5: note: candidate: ‘template<class _Tp, class _Up> constexpr _Tp& std::get(pair<_Up, _Tp>&)’
     1079 |     get(pair<_Up, _Tp>& __p) noexcept
          |     ^~~
    /nix/gcc/include/c++/13.3.0/bits/stl_pair.h:1079:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/bits/stl_pair.h:1084:5: note: candidate: ‘template<class _Tp, class _Up> constexpr const _Tp& std::get(const pair<_Up, _Tp>&)’
     1084 |     get(const pair<_Up, _Tp>& __p) noexcept
          |     ^~~
    /nix/gcc/include/c++/13.3.0/bits/stl_pair.h:1084:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/bits/stl_pair.h:1089:5: note: candidate: ‘template<class _Tp, class _Up> constexpr _Tp&& std::get(pair<_Up, _Tp>&&)’
     1089 |     get(pair<_Up, _Tp>&& __p) noexcept
          |     ^~~
    /nix/gcc/include/c++/13.3.0/bits/stl_pair.h:1089:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/bits/stl_pair.h:1094:5: note: candidate: ‘template<class _Tp, class _Up> constexpr const _Tp&& std::get(const pair<_Up, _Tp>&&)’
     1094 |     get(const pair<_Up, _Tp>&& __p) noexcept
          |     ^~~
    /nix/gcc/include/c++/13.3.0/bits/stl_pair.h:1094:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/tuple:1803:5: note: candidate: ‘template<long unsigned int __i, class ... _Elements> constexpr std::__tuple_element_t<__i, std::tuple<_Types ...> >& std::get(tuple<_Types ...>&)’
     1803 |     get(tuple<_Elements...>& __t) noexcept
          |     ^~~
    /nix/gcc/include/c++/13.3.0/tuple:1803:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/tuple:1809:5: note: candidate: ‘template<long unsigned int __i, class ... _Elements> constexpr std::__tuple_element_t<__i, std::tuple<_Types ...> >& std::get(const tuple<_Types ...>&)’
     1809 |     get(const tuple<_Elements...>& __t) noexcept
          |     ^~~
    /nix/gcc/include/c++/13.3.0/tuple:1809:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/tuple:1815:5: note: candidate: ‘template<long unsigned int __i, class ... _Elements> constexpr std::__tuple_element_t<__i, std::tuple<_Types ...> >&& std::get(tuple<_Types ...>&&)’
     1815 |     get(tuple<_Elements...>&& __t) noexcept
          |     ^~~
    /nix/gcc/include/c++/13.3.0/tuple:1815:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/tuple:1824:5: note: candidate: ‘template<long unsigned int __i, class ... _Elements> constexpr std::__tuple_element_t<__i, std::tuple<_Types ...> >&& std::get(const tuple<_Types ...>&&)’
     1824 |     get(const tuple<_Elements...>&& __t) noexcept
          |     ^~~
    /nix/gcc/include/c++/13.3.0/tuple:1824:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/tuple:1834:5: note: candidate: ‘template<long unsigned int __i, class ... _Elements> constexpr std::__enable_if_t<(__i >= sizeof... (_Types))> std::get(const tuple<_Types ...>&)’ (deleted)
     1834 |     get(const tuple<_Elements...>&) = delete;
          |     ^~~
    /nix/gcc/include/c++/13.3.0/tuple:1834:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/tuple:1844:5: note: candidate: ‘template<class _Tp, class ... _Types> constexpr _Tp& std::get(tuple<_Types ...>&)’
     1844 |     get(tuple<_Types...>& __t) noexcept
          |     ^~~
    /nix/gcc/include/c++/13.3.0/tuple:1844:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/tuple:1855:5: note: candidate: ‘template<class _Tp, class ... _Types> constexpr _Tp&& std::get(tuple<_Types ...>&&)’
     1855 |     get(tuple<_Types...>&& __t) noexcept
          |     ^~~
    /nix/gcc/include/c++/13.3.0/tuple:1855:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/tuple:1866:5: note: candidate: ‘template<class _Tp, class ... _Types> constexpr const _Tp& std::get(const tuple<_Types ...>&)’
     1866 |     get(const tuple<_Types...>& __t) noexcept
          |     ^~~
    /nix/gcc/include/c++/13.3.0/tuple:1866:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/tuple:1878:5: note: candidate: ‘template<class _Tp, class ... _Types> constexpr const _Tp&& std::get(const tuple<_Types ...>&&)’
     1878 |     get(const tuple<_Types...>&& __t) noexcept
          |     ^~~
    /nix/gcc/include/c++/13.3.0/tuple:1878:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/tuple:2023:5: note: candidate: ‘template<long unsigned int _Int, class _Tp, long unsigned int _Nm> constexpr _Tp& std::get(array<_Tp, _Nm>&)’
     2023 |     get(array<_Tp, _Nm>&) noexcept;
          |     ^~~
    /nix/gcc/include/c++/13.3.0/tuple:2023:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/tuple:2027:5: note: candidate: ‘template<long unsigned int _Int, class _Tp, long unsigned int _Nm> constexpr _Tp&& std::get(array<_Tp, _Nm>&&)’
     2027 |     get(array<_Tp, _Nm>&&) noexcept;
          |     ^~~
    /nix/gcc/include/c++/13.3.0/tuple:2027:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/tuple:2031:5: note: candidate: ‘template<long unsigned int _Int, class _Tp, long unsigned int _Nm> constexpr const _Tp& std::get(const array<_Tp, _Nm>&)’
     2031 |     get(const array<_Tp, _Nm>&) noexcept;
          |     ^~~
    /nix/gcc/include/c++/13.3.0/tuple:2031:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/tuple:2035:5: note: candidate: ‘template<long unsigned int _Int, class _Tp, long unsigned int _Nm> constexpr const _Tp&& std::get(const array<_Tp, _Nm>&&)’
     2035 |     get(const array<_Tp, _Nm>&&) noexcept;
          |     ^~~
    /nix/gcc/include/c++/13.3.0/tuple:2035:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/array:384:5: note: candidate: ‘template<<declaration error>, class _Tp, <declaration error> > constexpr _Tp& std::get(int&)’
      384 |     get(array<_Tp, _Nm>& __arr) noexcept
          |     ^~~
    /nix/gcc/include/c++/13.3.0/array:384:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/array:393:5: note: candidate: ‘template<<declaration error>, class _Tp, <declaration error> > constexpr _Tp&& std::get(int&&)’
      393 |     get(array<_Tp, _Nm>&& __arr) noexcept
          |     ^~~
    /nix/gcc/include/c++/13.3.0/array:393:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/array:402:5: note: candidate: ‘template<<declaration error>, class _Tp, <declaration error> > constexpr const _Tp& std::get(const int&)’
      402 |     get(const array<_Tp, _Nm>& __arr) noexcept
          |     ^~~
    /nix/gcc/include/c++/13.3.0/array:402:5: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/array:411:5: note: candidate: ‘template<<declaration error>, class _Tp, <declaration error> > constexpr const _Tp&& std::get(const int&&)’
      411 |     get(const array<_Tp, _Nm>&& __arr) noexcept
          |     ^~~
    /nix/gcc/include/c++/13.3.0/array:411:5: note:   template argument deduction/substitution failed:
    In file included from /nix/gcc/include/c++/13.3.0/x86_64-unknown-linux-gnu/bits/stdc++.h:67:
    /nix/gcc/include/c++/13.3.0/scoped_allocator: At global scope:
    /nix/gcc/include/c++/13.3.0/scoped_allocator:241:21: error: ‘std::size_t’ has not been declared
      241 |       template<std::size_t... _Indices>
          |                     ^~~~~~
    /nix/gcc/include/c++/13.3.0/scoped_allocator:244:47: error: ‘_Indices’ was not declared in this scope
      244 |                                  _Index_tuple<_Indices...>)
          |                                               ^~~~~~~~
    /nix/gcc/include/c++/13.3.0/scoped_allocator:244:55: error: expected parameter pack before ‘...’
      244 |                                  _Index_tuple<_Indices...>)
          |                                                       ^~~
    /nix/gcc/include/c++/13.3.0/scoped_allocator:244:58: error: template argument 1 is invalid
      244 |                                  _Index_tuple<_Indices...>)
          |                                                          ^
    /nix/gcc/include/c++/13.3.0/scoped_allocator: In constructor ‘std::scoped_allocator_adaptor<_OuterAlloc, _InnerAllocs>::scoped_allocator_adaptor(std::tuple<const _OuterAlloc&, const _InnerAllocs& ...>, int)’:
    /nix/gcc/include/c++/13.3.0/scoped_allocator:246:47: error: ‘_Indices’ was not declared in this scope
      246 |           _M_inner(_S_select_on_copy(std::get<_Indices+1>(__refs))...)
          |                                               ^~~~~~~~
    /nix/gcc/include/c++/13.3.0/scoped_allocator:246:67: error: expansion pattern ‘std::scoped_allocator_adaptor<_OuterAlloc, _InnerAllocs>::_S_select_on_copy(get<<expression error> >(__refs))’ contains no parameter packs
      246 |           _M_inner(_S_select_on_copy(std::get<_Indices+1>(__refs))...)
          |                                                                   ^~~
    In file included from /nix/gcc/include/c++/13.3.0/bits/locale_facets.h:2687,
                     from /nix/gcc/include/c++/13.3.0/bits/basic_ios.h:37,
                     from /nix/gcc/include/c++/13.3.0/ios:46,
                     from /nix/gcc/include/c++/13.3.0/istream:40,
                     from /nix/gcc/include/c++/13.3.0/sstream:40,
                     from /nix/gcc/include/c++/13.3.0/complex:45,
                     from /nix/gcc/include/c++/13.3.0/ccomplex:39,
                     from /nix/gcc/include/c++/13.3.0/x86_64-unknown-linux-gnu/bits/stdc++.h:127:
    /nix/gcc/include/c++/13.3.0/bits/locale_facets.tcc: In member function ‘void std::__numpunct_cache<_CharT>::_M_cache(const std::locale&)’:
    /nix/gcc/include/c++/13.3.0/bits/locale_facets.tcc:88:34: error: ‘const std::string’ {aka ‘const class std::__cxx11::basic_string<char>’} has no member named ‘size’
       88 |           _M_grouping_size = __g.size();
          |                                  ^~~~
    /nix/gcc/include/c++/13.3.0/bits/locale_facets.tcc:90:15: error: ‘const std::string’ {aka ‘const class std::__cxx11::basic_string<char>’} has no member named ‘copy’
       90 |           __g.copy(__grouping, _M_grouping_size);
          |               ^~~~
    /nix/gcc/include/c++/13.3.0/bits/locale_facets.tcc: In member function ‘_InIter std::num_get<_CharT, _InIter>::_M_extract_float(_InIter, _InIter, std::ios_base&, std::ios_base::iostate&, std::string&) const’:
    /nix/gcc/include/c++/13.3.0/bits/locale_facets.tcc:211:33: error: no matching function for call to ‘std::__cxx11::basic_string<char>::reserve(int)’
      211 |         __found_grouping.reserve(32);
          |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:1204:7: note: candidate: ‘void std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::reserve() [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
     1204 |       reserve();
          |       ^~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:1204:7: note:   candidate expects 0 arguments, 1 provided
    /nix/gcc/include/c++/13.3.0/bits/locale_facets.tcc:296:42: error: ‘std::string’ {aka ‘class std::__cxx11::basic_string<char>’} has no member named ‘size’
      296 |                     if (__found_grouping.size())
          |                                          ^~~~
    /nix/gcc/include/c++/13.3.0/bits/locale_facets.tcc:319:42: error: ‘std::string’ {aka ‘class std::__cxx11::basic_string<char>’} has no member named ‘size’
      319 |                     if (__found_grouping.size() && !__found_dec)
          |                                          ^~~~
    /nix/gcc/include/c++/13.3.0/bits/locale_facets.tcc:355:28: error: ‘std::string’ {aka ‘class std::__cxx11::basic_string<char>’} has no member named ‘size’
      355 |       if (__found_grouping.size())
          |                            ^~~~
    /nix/gcc/include/c++/13.3.0/bits/locale_facets.tcc: In member function ‘_InIter std::num_get<_CharT, _InIter>::_M_extract_int(_InIter, _InIter, std::ios_base&, std::ios_base::iostate&, _ValueT&) const’:
    /nix/gcc/include/c++/13.3.0/bits/locale_facets.tcc:469:35: error: no matching function for call to ‘std::__cxx11::basic_string<char>::reserve(int)’
      469 |           __found_grouping.reserve(32);
          |           ~~~~~~~~~~~~~~~~~~~~~~~~^~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:1204:7: note: candidate: ‘void std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::reserve() [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
     1204 |       reserve();
          |       ^~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:1204:7: note:   candidate expects 0 arguments, 1 provided
    /nix/gcc/include/c++/13.3.0/bits/locale_facets.tcc:555:30: error: ‘std::string’ {aka ‘class std::__cxx11::basic_string<char>’} has no member named ‘size’
      555 |         if (__found_grouping.size())
          |                              ^~~~
    /nix/gcc/include/c++/13.3.0/bits/locale_facets.tcc:568:63: error: ‘std::string’ {aka ‘class std::__cxx11::basic_string<char>’} has no member named ‘size’
      568 |         if ((!__sep_pos && !__found_zero && !__found_grouping.size())
          |                                                               ^~~~
    /nix/gcc/include/c++/13.3.0/bits/locale_facets.tcc: In member function ‘virtual _InIter std::num_get<_CharT, _InIter>::do_get(iter_type, iter_type, std::ios_base&, std::ios_base::iostate&, float&) const’:
    /nix/gcc/include/c++/13.3.0/bits/locale_facets.tcc:695:21: error: no matching function for call to ‘std::__cxx11::basic_string<char>::reserve(int)’
      695 |       __xtrc.reserve(32);
          |       ~~~~~~~~~~~~~~^~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:1204:7: note: candidate: ‘void std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::reserve() [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
     1204 |       reserve();
          |       ^~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:1204:7: note:   candidate expects 0 arguments, 1 provided
    /nix/gcc/include/c++/13.3.0/bits/locale_facets.tcc: In member function ‘virtual _InIter std::num_get<_CharT, _InIter>::do_get(iter_type, iter_type, std::ios_base&, std::ios_base::iostate&, double&) const’:
    /nix/gcc/include/c++/13.3.0/bits/locale_facets.tcc:710:21: error: no matching function for call to ‘std::__cxx11::basic_string<char>::reserve(int)’
      710 |       __xtrc.reserve(32);
          |       ~~~~~~~~~~~~~~^~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:1204:7: note: candidate: ‘void std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::reserve() [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
     1204 |       reserve();
          |       ^~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:1204:7: note:   candidate expects 0 arguments, 1 provided
    /nix/gcc/include/c++/13.3.0/bits/locale_facets.tcc: In member function ‘virtual _InIter std::num_get<_CharT, _InIter>::do_get(iter_type, iter_type, std::ios_base&, std::ios_base::iostate&, long double&) const’:
    /nix/gcc/include/c++/13.3.0/bits/locale_facets.tcc:742:21: error: no matching function for call to ‘std::__cxx11::basic_string<char>::reserve(int)’
      742 |       __xtrc.reserve(32);
          |       ~~~~~~~~~~~~~~^~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:1204:7: note: candidate: ‘void std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::reserve() [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
     1204 |       reserve();
          |       ^~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:1204:7: note:   candidate expects 0 arguments, 1 provided
    In file included from /nix/gcc/include/c++/13.3.0/deque:69,
                     from /nix/gcc/include/c++/13.3.0/x86_64-unknown-linux-gnu/bits/stdc++.h:139:
    /nix/gcc/include/c++/13.3.0/bits/deque.tcc: In function ‘typename __gnu_cxx::__enable_if<std::__is_char<_CharT>::__value, std::_Deque_iterator<_CharT, _CharT&, _CharT*> >::__type std::__copy_move_a2(istreambuf_iterator<_CharT, char_traits<_CharT> >, istreambuf_iterator<_CharT, char_traits<_CharT> >, _Deque_iterator<_CharT, _CharT&, _CharT*>)’:
    /nix/gcc/include/c++/13.3.0/bits/deque.tcc:1085:22: error: ‘ptrdiff_t’ in namespace ‘std’ does not name a type
     1085 |           const std::ptrdiff_t __len = __result._M_last - __result._M_cur;
          |                      ^~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/deque.tcc:1086:22: error: ‘ptrdiff_t’ in namespace ‘std’ does not name a type
     1086 |           const std::ptrdiff_t __nb
          |                      ^~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/deque.tcc:1089:23: error: ‘__nb’ was not declared in this scope
     1089 |           __result += __nb;
          |                       ^~~~
    /nix/gcc/include/c++/13.3.0/bits/deque.tcc:1091:23: error: ‘__len’ was not declared in this scope
     1091 |           if (__nb != __len)
          |                       ^~~~~
    In file included from /nix/gcc/include/c++/13.3.0/bits/locale_facets_nonio.h:2069,
                     from /nix/gcc/include/c++/13.3.0/locale:43,
                     from /nix/gcc/include/c++/13.3.0/iomanip:45,
                     from /nix/gcc/include/c++/13.3.0/x86_64-unknown-linux-gnu/bits/stdc++.h:143:
    /nix/gcc/include/c++/13.3.0/bits/locale_facets_nonio.tcc: In member function ‘void std::__moneypunct_cache<_CharT, _Intl>::_M_cache(const std::locale&)’:
    /nix/gcc/include/c++/13.3.0/bits/locale_facets_nonio.tcc:100:35: error: ‘const std::string’ {aka ‘const class std::__cxx11::basic_string<char>’} has no member named ‘size’
      100 |       const size_t __g_size = __g.size();
          |                                   ^~~~
    /nix/gcc/include/c++/13.3.0/bits/locale_facets_nonio.tcc:102:11: error: ‘const std::string’ {aka ‘const class std::__cxx11::basic_string<char>’} has no member named ‘copy’
      102 |       __g.copy(__grouping, __g_size);
          |           ^~~~
    /nix/gcc/include/c++/13.3.0/bits/locale_facets_nonio.tcc: In member function ‘_InIter std::__cxx11::money_get<_CharT, _InIter>::_M_extract(iter_type, iter_type, std::ios_base&, std::ios_base::iostate&, std::string&) const’:
    /nix/gcc/include/c++/13.3.0/bits/locale_facets_nonio.tcc:162:33: error: no matching function for call to ‘std::__cxx11::basic_string<char>::reserve(int)’
      162 |           __grouping_tmp.reserve(32);
          |           ~~~~~~~~~~~~~~~~~~~~~~^~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:1204:7: note: candidate: ‘void std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::reserve() [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
     1204 |       reserve();
          |       ^~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:1204:7: note:   candidate expects 0 arguments, 1 provided
    /nix/gcc/include/c++/13.3.0/bits/locale_facets_nonio.tcc:174:22: error: no matching function for call to ‘std::__cxx11::basic_string<char>::reserve(int)’
      174 |         __res.reserve(32);
          |         ~~~~~~~~~~~~~^~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:1204:7: note: candidate: ‘void std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::reserve() [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
     1204 |       reserve();
          |       ^~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:1204:7: note:   candidate expects 0 arguments, 1 provided
    /nix/gcc/include/c++/13.3.0/bits/locale_facets_nonio.tcc:311:23: error: ‘std::string’ {aka ‘class std::__cxx11::basic_string<char>’} has no member named ‘size’
      311 |             if (__res.size() > 1)
          |                       ^~~~
    /nix/gcc/include/c++/13.3.0/bits/locale_facets_nonio.tcc:313:49: error: ‘std::string’ {aka ‘class std::__cxx11::basic_string<char>’} has no member named ‘find_first_not_of’
      313 |                 const size_type __first = __res.find_first_not_of('0');
          |                                                 ^~~~~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/locale_facets_nonio.tcc:314:62: error: ‘npos’ is not a member of ‘std::string’ {aka ‘std::__cxx11::basic_string<char>’}
      314 |                 const bool __only_zeros = __first == string::npos;
          |                                                              ^~~~
    /nix/gcc/include/c++/13.3.0/bits/locale_facets_nonio.tcc:316:55: error: ‘std::string’ {aka ‘class std::__cxx11::basic_string<char>’} has no member named ‘size’
      316 |                   __res.erase(0, __only_zeros ? __res.size() - 1 : __first);
          |                                                       ^~~~
    /nix/gcc/include/c++/13.3.0/bits/locale_facets_nonio.tcc:320:36: error: no match for ‘operator[]’ (operand types are ‘std::string’ {aka ‘std::__cxx11::basic_string<char>’} and ‘int’)
      320 |             if (__negative && __res[0] != '0')
          |                                    ^
    /nix/gcc/include/c++/13.3.0/bits/locale_facets_nonio.tcc:324:32: error: ‘std::string’ {aka ‘class std::__cxx11::basic_string<char>’} has no member named ‘size’
      324 |             if (__grouping_tmp.size())
          |                                ^~~~
    /nix/gcc/include/c++/13.3.0/bits/locale_facets_nonio.tcc: In member function ‘virtual _InIter std::__cxx11::money_get<_CharT, _InIter>::do_get(iter_type, iter_type, bool, std::ios_base&, std::ios_base::iostate&, string_type&) const’:
    /nix/gcc/include/c++/13.3.0/bits/locale_facets_nonio.tcc:387:32: error: invalid combination of multiple type-specifiers
      387 |       typedef typename string::size_type                  size_type;
          |                                ^~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/locale_facets_nonio.tcc:395:37: error: ‘std::string’ {aka ‘class std::__cxx11::basic_string<char>’} has no member named ‘size’
      395 |       const size_type __len = __str.size();
          |                                     ^~~~
    In file included from /nix/gcc/include/c++/13.3.0/list:65,
                     from /nix/gcc/include/c++/13.3.0/x86_64-unknown-linux-gnu/bits/stdc++.h:150:
    /nix/gcc/include/c++/13.3.0/bits/stl_list.h: At global scope:
    /nix/gcc/include/c++/13.3.0/bits/stl_list.h:107:12: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘time_t’?
      107 |       std::size_t _M_size;
          |            ^~~~~~
          |            time_t
    /nix/gcc/include/c++/13.3.0/bits/stl_list.h: In constructor ‘std::__detail::_List_node_header::_List_node_header(std::__detail::_List_node_header&&)’:
    /nix/gcc/include/c++/13.3.0/bits/stl_list.h:117:9: error: class ‘std::__detail::_List_node_header’ does not have any field named ‘_M_size’
      117 |       , _M_size(__x._M_size)
          |         ^~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/stl_list.h:117:21: error: ‘struct std::__detail::_List_node_header’ has no member named ‘_M_size’
      117 |       , _M_size(__x._M_size)
          |                     ^~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/stl_list.h: In member function ‘void std::__detail::_List_node_header::_M_move_nodes(std::__detail::_List_node_header&&)’:
    /nix/gcc/include/c++/13.3.0/bits/stl_list.h:142:13: error: ‘_M_size’ was not declared in this scope
      142 |             _M_size = __x._M_size;
          |             ^~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/stl_list.h:142:27: error: ‘struct std::__detail::_List_node_header’ has no member named ‘_M_size’
      142 |             _M_size = __x._M_size;
          |                           ^~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/stl_list.h: In member function ‘void std::__detail::_List_node_header::_M_init()’:
    /nix/gcc/include/c++/13.3.0/bits/stl_list.h:154:15: error: ‘struct std::__detail::_List_node_header’ has no member named ‘_M_size’
      154 |         this->_M_size = 0;
          |               ^~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/stl_list.h: In function ‘ptrdiff_t std::__distance(_List_const_iterator<_Tp>, _List_const_iterator<_Tp>, input_iterator_tag)’:
    /nix/gcc/include/c++/13.3.0/bits/stl_list.h:2246:63: error: ‘const _Sentinel’ has no member named ‘_M_size’
     2246 |         return static_cast<const _Sentinel*>(__last._M_node)->_M_size;
          |                                                               ^~~~~~~
    In file included from /nix/gcc/include/c++/13.3.0/forward_list:40,
                     from /nix/gcc/include/c++/13.3.0/x86_64-unknown-linux-gnu/bits/stdc++.h:175:
    /nix/gcc/include/c++/13.3.0/bits/forward_list.h: At global scope:
    /nix/gcc/include/c++/13.3.0/bits/forward_list.h:460:20: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘time_t’?
      460 |       typedef std::size_t                               size_type;
          |                    ^~~~~~
          |                    time_t
    /nix/gcc/include/c++/13.3.0/bits/forward_list.h:461:20: error: ‘ptrdiff_t’ in namespace ‘std’ does not name a type
      461 |       typedef std::ptrdiff_t                            difference_type;
          |                    ^~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/forward_list.h:530:29: error: expected ‘)’ before ‘__n’
      530 |       forward_list(size_type __n, const _Alloc& __al = _Alloc())
          |                   ~         ^~~~
          |                             )
    /nix/gcc/include/c++/13.3.0/bits/forward_list.h:543:29: error: expected ‘)’ before ‘__n’
      543 |       forward_list(size_type __n, const _Tp& __value,
          |                   ~         ^~~~
          |                             )
    /nix/gcc/include/c++/13.3.0/bits/forward_list.h:687:14: error: ‘size_type’ has not been declared
      687 |       assign(size_type __n, const _Tp& __val)
          |              ^~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/forward_list.h:810:7: error: ‘size_type’ does not name a type; did you mean ‘true_type’?
      810 |       size_type
          |       ^~~~~~~~~
          |       true_type
    /nix/gcc/include/c++/13.3.0/bits/forward_list.h:963:42: error: ‘size_type’ has not been declared
      963 |       insert_after(const_iterator __pos, size_type __n, const _Tp& __val);
          |                                          ^~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/forward_list.h:1085:14: error: ‘size_type’ has not been declared
     1085 |       resize(size_type __sz);
          |              ^~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/forward_list.h:1100:14: error: ‘size_type’ has not been declared
     1100 |       resize(size_type __sz, const value_type& __val);
          |              ^~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/forward_list.h:1332:26: error: ‘size_type’ has not been declared
     1332 |       _M_fill_initialize(size_type __n, const value_type& __value);
          |                          ^~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/forward_list.h:1341:29: error: ‘size_type’ has not been declared
     1341 |       _M_default_initialize(size_type __n);
          |                             ^~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/forward_list.h:1345:53: error: ‘size_type’ has not been declared
     1345 |       _M_default_insert_after(const_iterator __pos, size_type __n);
          |                                                     ^~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/forward_list.h:1405:19: error: ‘size_type’ has not been declared
     1405 |       _M_assign_n(size_type __n, const _Tp& __val, true_type)
          |                   ^~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/forward_list.h:1425:19: error: ‘size_type’ has not been declared
     1425 |       _M_assign_n(size_type __n, const _Tp& __val, false_type)
          |                   ^~~~~~~~~
    In file included from /nix/gcc/include/c++/13.3.0/forward_list:42:
    /nix/gcc/include/c++/13.3.0/bits/forward_list.tcc:113:5: error: variable or field ‘_M_fill_initialize’ declared void
      113 |     forward_list<_Tp, _Alloc>::
          |     ^~~~~~~~~~~~~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/forward_list.tcc:114:24: error: ‘size_type’ was not declared in this scope; did you mean ‘true_type’?
      114 |     _M_fill_initialize(size_type __n, const value_type& __value)
          |                        ^~~~~~~~~
          |                        true_type
    /nix/gcc/include/c++/13.3.0/bits/forward_list.tcc:114:39: error: expected primary-expression before ‘const’
      114 |     _M_fill_initialize(size_type __n, const value_type& __value)
          |                                       ^~~~~
    /nix/gcc/include/c++/13.3.0/bits/forward_list.tcc:126:5: error: variable or field ‘_M_default_initialize’ declared void
      126 |     forward_list<_Tp, _Alloc>::
          |     ^~~~~~~~~~~~~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/forward_list.tcc:127:27: error: ‘size_type’ was not declared in this scope; did you mean ‘true_type’?
      127 |     _M_default_initialize(size_type __n)
          |                           ^~~~~~~~~
          |                           true_type
    /nix/gcc/include/c++/13.3.0/bits/forward_list.tcc:164:51: error: ‘size_type’ has not been declared
      164 |     _M_default_insert_after(const_iterator __pos, size_type __n)
          |                                                   ^~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/forward_list.tcc:181:5: error: variable or field ‘resize’ declared void
      181 |     forward_list<_Tp, _Alloc>::
          |     ^~~~~~~~~~~~~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/forward_list.tcc:182:12: error: ‘size_type’ was not declared in this scope; did you mean ‘true_type’?
      182 |     resize(size_type __sz)
          |            ^~~~~~~~~
          |            true_type
    /nix/gcc/include/c++/13.3.0/bits/forward_list.tcc:200:5: error: variable or field ‘resize’ declared void
      200 |     forward_list<_Tp, _Alloc>::
          |     ^~~~~~~~~~~~~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/forward_list.tcc:201:12: error: ‘size_type’ was not declared in this scope; did you mean ‘true_type’?
      201 |     resize(size_type __sz, const value_type& __val)
          |            ^~~~~~~~~
          |            true_type
    /nix/gcc/include/c++/13.3.0/bits/forward_list.tcc:201:28: error: expected primary-expression before ‘const’
      201 |     resize(size_type __sz, const value_type& __val)
          |                            ^~~~~
    /nix/gcc/include/c++/13.3.0/bits/forward_list.tcc:256:40: error: ‘size_type’ has not been declared
      256 |     insert_after(const_iterator __pos, size_type __n, const _Tp& __val)
          |                                        ^~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/forward_list.tcc: In member function ‘std::forward_list<_Tp, _Alloc>::__remove_return_type std::forward_list<_Tp, _Alloc>::remove(const _Tp&)’:
    /nix/gcc/include/c++/13.3.0/bits/forward_list.tcc:292:7: error: ‘size_type’ was not declared in this scope; did you mean ‘true_type’?
      292 |       size_type __removed __attribute__((__unused__)) = 0;
          |       ^~~~~~~~~
          |       true_type
    /nix/gcc/include/c++/13.3.0/bits/forward_list.tcc: In member function ‘std::forward_list<_Tp, _Alloc>::__remove_return_type std::forward_list<_Tp, _Alloc>::remove_if(_Pred)’:
    /nix/gcc/include/c++/13.3.0/bits/forward_list.tcc:315:9: error: ‘size_type’ was not declared in this scope; did you mean ‘true_type’?
      315 |         size_type __removed __attribute__((__unused__)) = 0;
          |         ^~~~~~~~~
          |         true_type
    /nix/gcc/include/c++/13.3.0/bits/forward_list.tcc: In member function ‘std::forward_list<_Tp, _Alloc>::__remove_return_type std::forward_list<_Tp, _Alloc>::unique(_BinPred)’:
    /nix/gcc/include/c++/13.3.0/bits/forward_list.tcc:344:9: error: ‘size_type’ was not declared in this scope; did you mean ‘true_type’?
      344 |         size_type __removed __attribute__((__unused__)) = 0;
          |         ^~~~~~~~~
          |         true_type
    In file included from /nix/gcc/include/c++/13.3.0/future:51,
                     from /nix/gcc/include/c++/13.3.0/x86_64-unknown-linux-gnu/bits/stdc++.h:176:
    /nix/gcc/include/c++/13.3.0/bits/std_thread.h: In destructor ‘std::thread::~thread()’:
    /nix/gcc/include/c++/13.3.0/bits/std_thread.h:173:14: error: ‘__terminate’ is not a member of ‘std’; did you mean ‘terminate’?
      173 |         std::__terminate();
          |              ^~~~~~~~~~~
          |              terminate
    /nix/gcc/include/c++/13.3.0/bits/std_thread.h: In member function ‘std::thread& std::thread::operator=(std::thread&&)’:
    /nix/gcc/include/c++/13.3.0/bits/std_thread.h:186:14: error: ‘__terminate’ is not a member of ‘std’; did you mean ‘terminate’?
      186 |         std::__terminate();
          |              ^~~~~~~~~~~
          |              terminate
    /nix/gcc/include/c++/13.3.0/ext/alloc_traits.h: In instantiation of ‘struct __gnu_cxx::__alloc_traits<std::allocator<double>, double>’:
    /nix/gcc/include/c++/13.3.0/bits/stl_vector.h:88:21:   required from ‘struct std::_Vector_base<double, std::allocator<double> >’
    /nix/gcc/include/c++/13.3.0/bits/stl_vector.h:428:11:   required from ‘class std::vector<double>’
    /nix/gcc/include/c++/13.3.0/bits/random.h:5499:22:   required from here
    /nix/gcc/include/c++/13.3.0/ext/alloc_traits.h:56:53: error: no type named ‘size_type’ in ‘__gnu_cxx::__alloc_traits<std::allocator<double>, double>::_Base_type’ {aka ‘struct std::allocator_traits<std::allocator<double> >’}
       56 |     typedef typename _Base_type::size_type          size_type;
          |                                                     ^~~~~~~~~
    /nix/gcc/include/c++/13.3.0/ext/alloc_traits.h:57:53: error: no type named ‘difference_type’ in ‘__gnu_cxx::__alloc_traits<std::allocator<double>, double>::_Base_type’ {aka ‘struct std::allocator_traits<std::allocator<double> >’}
       57 |     typedef typename _Base_type::difference_type    difference_type;
          |                                                     ^~~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/ext/alloc_traits.h:65:23: error: ‘max_size’ has not been declared in ‘__gnu_cxx::__alloc_traits<std::allocator<double>, double>::_Base_type’
       65 |     using _Base_type::max_size;
          |                       ^~~~~~~~
    /nix/gcc/include/c++/13.3.0/ext/alloc_traits.h: In instantiation of ‘struct __gnu_cxx::__alloc_traits<std::allocator<unsigned int>, unsigned int>’:
    /nix/gcc/include/c++/13.3.0/bits/stl_vector.h:88:21:   required from ‘struct std::_Vector_base<unsigned int, std::allocator<unsigned int> >’
    /nix/gcc/include/c++/13.3.0/bits/stl_vector.h:428:11:   required from ‘class std::vector<unsigned int>’
    /nix/gcc/include/c++/13.3.0/bits/random.h:6294:30:   required from here
    /nix/gcc/include/c++/13.3.0/ext/alloc_traits.h:56:53: error: no type named ‘size_type’ in ‘__gnu_cxx::__alloc_traits<std::allocator<unsigned int>, unsigned int>::_Base_type’ {aka ‘struct std::allocator_traits<std::allocator<unsigned int> >’}
       56 |     typedef typename _Base_type::size_type          size_type;
          |                                                     ^~~~~~~~~
    /nix/gcc/include/c++/13.3.0/ext/alloc_traits.h:57:53: error: no type named ‘difference_type’ in ‘__gnu_cxx::__alloc_traits<std::allocator<unsigned int>, unsigned int>::_Base_type’ {aka ‘struct std::allocator_traits<std::allocator<unsigned int> >’}
       57 |     typedef typename _Base_type::difference_type    difference_type;
          |                                                     ^~~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/ext/alloc_traits.h:65:23: error: ‘max_size’ has not been declared in ‘__gnu_cxx::__alloc_traits<std::allocator<unsigned int>, unsigned int>::_Base_type’
       65 |     using _Base_type::max_size;
          |                       ^~~~~~~~
    /nix/gcc/include/c++/13.3.0/ext/alloc_traits.h: In instantiation of ‘struct __gnu_cxx::__alloc_traits<std::allocator<long unsigned int>, long unsigned int>’:
    /nix/gcc/include/c++/13.3.0/bits/stl_vector.h:88:21:   required from ‘struct std::_Vector_base<long unsigned int, std::allocator<long unsigned int> >’
    /nix/gcc/include/c++/13.3.0/bits/stl_vector.h:428:11:   required from ‘class std::vector<long unsigned int>’
    /nix/gcc/include/c++/13.3.0/bits/regex_automaton.h:212:36:   required from here
    /nix/gcc/include/c++/13.3.0/ext/alloc_traits.h:56:53: error: no type named ‘size_type’ in ‘__gnu_cxx::__alloc_traits<std::allocator<long unsigned int>, long unsigned int>::_Base_type’ {aka ‘struct std::allocator_traits<std::allocator<long unsigned int> >’}
       56 |     typedef typename _Base_type::size_type          size_type;
          |                                                     ^~~~~~~~~
    /nix/gcc/include/c++/13.3.0/ext/alloc_traits.h:57:53: error: no type named ‘difference_type’ in ‘__gnu_cxx::__alloc_traits<std::allocator<long unsigned int>, long unsigned int>::_Base_type’ {aka ‘struct std::allocator_traits<std::allocator<long unsigned int> >’}
       57 |     typedef typename _Base_type::difference_type    difference_type;
          |                                                     ^~~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/ext/alloc_traits.h:65:23: error: ‘max_size’ has not been declared in ‘__gnu_cxx::__alloc_traits<std::allocator<long unsigned int>, long unsigned int>::_Base_type’
       65 |     using _Base_type::max_size;
          |                       ^~~~~~~~
    /nix/gcc/include/c++/13.3.0/ext/alloc_traits.h: In instantiation of ‘struct __gnu_cxx::__alloc_traits<std::allocator<long int>, long int>’:
    /nix/gcc/include/c++/13.3.0/bits/stl_deque.h:434:21:   required from ‘class std::_Deque_base<long int, std::allocator<long int> >’
    /nix/gcc/include/c++/13.3.0/bits/stl_deque.h:788:11:   required from ‘class std::deque<long int>’
    /nix/gcc/include/c++/13.3.0/bits/stl_stack.h:140:47:   required from ‘class std::stack<long int, std::deque<long int> >’
    /nix/gcc/include/c++/13.3.0/bits/regex_automaton.tcc:199:14:   required from here
    /nix/gcc/include/c++/13.3.0/ext/alloc_traits.h:56:53: error: no type named ‘size_type’ in ‘__gnu_cxx::__alloc_traits<std::allocator<long int>, long int>::_Base_type’ {aka ‘struct std::allocator_traits<std::allocator<long int> >’}
       56 |     typedef typename _Base_type::size_type          size_type;
          |                                                     ^~~~~~~~~
    /nix/gcc/include/c++/13.3.0/ext/alloc_traits.h:57:53: error: no type named ‘difference_type’ in ‘__gnu_cxx::__alloc_traits<std::allocator<long int>, long int>::_Base_type’ {aka ‘struct std::allocator_traits<std::allocator<long int> >’}
       57 |     typedef typename _Base_type::difference_type    difference_type;
          |                                                     ^~~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/ext/alloc_traits.h:65:23: error: ‘max_size’ has not been declared in ‘__gnu_cxx::__alloc_traits<std::allocator<long int>, long int>::_Base_type’
       65 |     using _Base_type::max_size;
          |                       ^~~~~~~~
    /nix/gcc/include/c++/13.3.0/ext/alloc_traits.h: In instantiation of ‘struct __gnu_cxx::__alloc_traits<std::allocator<std::pair<const long int, long int> >, std::pair<const long int, long int> >’:
    /nix/gcc/include/c++/13.3.0/bits/stl_map.h:152:28:   required from ‘class std::map<long int, long int>’
    /nix/gcc/include/c++/13.3.0/bits/regex_automaton.tcc:207:11:   required from here
    /nix/gcc/include/c++/13.3.0/ext/alloc_traits.h:56:53: error: no type named ‘size_type’ in ‘__gnu_cxx::__alloc_traits<std::allocator<std::pair<const long int, long int> >, std::pair<const long int, long int> >::_Base_type’ {aka ‘struct std::allocator_traits<std::allocator<std::pair<const long int, long int> > >’}
       56 |     typedef typename _Base_type::size_type          size_type;
          |                                                     ^~~~~~~~~
    /nix/gcc/include/c++/13.3.0/ext/alloc_traits.h:57:53: error: no type named ‘difference_type’ in ‘__gnu_cxx::__alloc_traits<std::allocator<std::pair<const long int, long int> >, std::pair<const long int, long int> >::_Base_type’ {aka ‘struct std::allocator_traits<std::allocator<std::pair<const long int, long int> > >’}
       57 |     typedef typename _Base_type::difference_type    difference_type;
          |                                                     ^~~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/ext/alloc_traits.h:65:23: error: ‘max_size’ has not been declared in ‘__gnu_cxx::__alloc_traits<std::allocator<std::pair<const long int, long int> >, std::pair<const long int, long int> >::_Base_type’
       65 |     using _Base_type::max_size;
          |                       ^~~~~~~~
    In file included from /nix/gcc/include/c++/13.3.0/regex:68,
                     from /nix/gcc/include/c++/13.3.0/x86_64-unknown-linux-gnu/bits/stdc++.h:181:
    /nix/gcc/include/c++/13.3.0/bits/regex.h: At global scope:
    /nix/gcc/include/c++/13.3.0/bits/regex.h:188:19: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘time_t’?
      188 |       static std::size_t
          |                   ^~~~~~
          |                   time_t
    /nix/gcc/include/c++/13.3.0/bits/regex.h:487:45: error: ‘std::size_t’ has not been declared
      487 |       basic_regex(const _Ch_type* __p, std::size_t __len,
          |                                             ^~~~~~
    /nix/gcc/include/c++/13.3.0/bits/regex.h:2739:20: error: ‘ptrdiff_t’ in namespace ‘std’ does not name a type
     2739 |       typedef std::ptrdiff_t                 difference_type;
          |                    ^~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/regex.h:2868:20: error: ‘ptrdiff_t’ in namespace ‘std’ does not name a type
     2868 |       typedef std::ptrdiff_t                    difference_type;
          |                    ^~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/regex.h:2953:21: error: ‘std::size_t’ has not been declared
     2953 |       template<std::size_t _Nm>
          |                     ^~~~~~
    /nix/gcc/include/c++/13.3.0/bits/regex.h:2956:56: error: ‘_Nm’ was not declared in this scope
     2956 |                              const int (&__submatches)[_Nm],
          |                                                        ^~~
    /nix/gcc/include/c++/13.3.0/bits/regex.h:2956:60: error: expected ‘)’ before ‘,’ token
     2956 |                              const int (&__submatches)[_Nm],
          |                                                            ^
          |                                                            )
    /nix/gcc/include/c++/13.3.0/bits/regex.h:2954:29: note: to match this ‘(’
     2954 |         regex_token_iterator(_Bi_iter __a, _Bi_iter __b,
          |                             ^
    /nix/gcc/include/c++/13.3.0/bits/regex.h:2956:60: error: expected ‘;’ before ‘,’ token
     2956 |                              const int (&__submatches)[_Nm],
          |                                                            ^
          |                                                            ;
    /nix/gcc/include/c++/13.3.0/bits/regex.h:2976:22: error: ‘std::size_t’ has not been declared
     2976 |       template <std::size_t _Nm>
          |                      ^~~~~~
    /nix/gcc/include/c++/13.3.0/bits/regex.h:2978:44: error: ‘_Nm’ was not declared in this scope
     2978 |                              const int (&)[_Nm],
          |                                            ^~~
    /nix/gcc/include/c++/13.3.0/bits/regex.h:2978:48: error: expected ‘)’ before ‘,’ token
     2978 |                              const int (&)[_Nm],
          |                                                ^
          |                                                )
    /nix/gcc/include/c++/13.3.0/bits/regex.h:2977:29: note: to match this ‘(’
     2977 |         regex_token_iterator(_Bi_iter, _Bi_iter, const regex_type&&,
          |                             ^
    /nix/gcc/include/c++/13.3.0/bits/regex.h:2978:48: error: expected ‘;’ before ‘,’ token
     2978 |                              const int (&)[_Nm],
          |                                                ^
          |                                                ;
    /nix/gcc/include/c++/13.3.0/bits/regex.h:2977:9: error: ‘template<class _Bi_iter, class _Ch_type, class _Rx_traits> template<<declaration error> > std::__cxx11::regex_token_iterator<_Bi_iter, _Ch_type, _Rx_traits>::regex_token_iterator(...)’ cannot be overloaded with ‘template<class _Bi_iter, class _Ch_type, class _Rx_traits> template<<declaration error> > std::__cxx11::regex_token_iterator<_Bi_iter, _Ch_type, _Rx_traits>::regex_token_iterator(...)’
     2977 |         regex_token_iterator(_Bi_iter, _Bi_iter, const regex_type&&,
          |         ^~~~~~~~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/regex.h:2954:9: note: previous declaration ‘template<class _Bi_iter, class _Ch_type, class _Rx_traits> template<<declaration error> > std::__cxx11::regex_token_iterator<_Bi_iter, _Ch_type, _Rx_traits>::regex_token_iterator(...)’
     2954 |         regex_token_iterator(_Bi_iter __a, _Bi_iter __b,
          |         ^~~~~~~~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/ext/alloc_traits.h: In instantiation of ‘struct __gnu_cxx::__alloc_traits<std::allocator<int>, int>’:
    /nix/gcc/include/c++/13.3.0/bits/stl_vector.h:88:21:   required from ‘struct std::_Vector_base<int, std::allocator<int> >’
    /nix/gcc/include/c++/13.3.0/bits/stl_vector.h:428:11:   required from ‘class std::vector<int>’
    /nix/gcc/include/c++/13.3.0/bits/regex.h:3083:24:   required from here
    /nix/gcc/include/c++/13.3.0/ext/alloc_traits.h:56:53: error: no type named ‘size_type’ in ‘__gnu_cxx::__alloc_traits<std::allocator<int>, int>::_Base_type’ {aka ‘struct std::allocator_traits<std::allocator<int> >’}
       56 |     typedef typename _Base_type::size_type          size_type;
          |                                                     ^~~~~~~~~
    /nix/gcc/include/c++/13.3.0/ext/alloc_traits.h:57:53: error: no type named ‘difference_type’ in ‘__gnu_cxx::__alloc_traits<std::allocator<int>, int>::_Base_type’ {aka ‘struct std::allocator_traits<std::allocator<int> >’}
       57 |     typedef typename _Base_type::difference_type    difference_type;
          |                                                     ^~~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/ext/alloc_traits.h:65:23: error: ‘max_size’ has not been declared in ‘__gnu_cxx::__alloc_traits<std::allocator<int>, int>::_Base_type’
       65 |     using _Base_type::max_size;
          |                       ^~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/regex.h:3085:12: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘time_t’?
     3085 |       std::size_t       _M_n;
          |            ^~~~~~
          |            time_t
    /nix/gcc/include/c++/13.3.0/bits/regex.h: In constructor ‘std::__cxx11::regex_token_iterator<_Bi_iter, _Ch_type, _Rx_traits>::regex_token_iterator()’:
    /nix/gcc/include/c++/13.3.0/bits/regex.h:2882:48: error: class ‘std::__cxx11::regex_token_iterator<_Bi_iter, _Ch_type, _Rx_traits>’ does not have any field named ‘_M_n’
     2882 |       : _M_position(), _M_subs(), _M_suffix(), _M_n(0), _M_result(nullptr),
          |                                                ^~~~
    /nix/gcc/include/c++/13.3.0/bits/regex.h: In constructor ‘std::__cxx11::regex_token_iterator<_Bi_iter, _Ch_type, _Rx_traits>::regex_token_iterator(_Bi_iter, _Bi_iter, const regex_type&, int, std::regex_constants::match_flag_type)’:
    /nix/gcc/include/c++/13.3.0/bits/regex.h:2907:67: error: class ‘std::__cxx11::regex_token_iterator<_Bi_iter, _Ch_type, _Rx_traits>’ does not have any field named ‘_M_n’
     2907 |       : _M_position(__a, __b, __re, __m), _M_subs(1, __submatch), _M_n(0)
          |                                                                   ^~~~
    /nix/gcc/include/c++/13.3.0/bits/regex.h: In constructor ‘std::__cxx11::regex_token_iterator<_Bi_iter, _Ch_type, _Rx_traits>::regex_token_iterator(_Bi_iter, _Bi_iter, const regex_type&, const std::vector<int>&, std::regex_constants::match_flag_type)’:
    /nix/gcc/include/c++/13.3.0/bits/regex.h:2924:66: error: class ‘std::__cxx11::regex_token_iterator<_Bi_iter, _Ch_type, _Rx_traits>’ does not have any field named ‘_M_n’
     2924 |       : _M_position(__a, __b, __re, __m), _M_subs(__submatches), _M_n(0)
          |                                                                  ^~~~
    /nix/gcc/include/c++/13.3.0/bits/regex.h: In constructor ‘std::__cxx11::regex_token_iterator<_Bi_iter, _Ch_type, _Rx_traits>::regex_token_iterator(_Bi_iter, _Bi_iter, const regex_type&, std::initializer_list<int>, std::regex_constants::match_flag_type)’:
    /nix/gcc/include/c++/13.3.0/bits/regex.h:2941:66: error: class ‘std::__cxx11::regex_token_iterator<_Bi_iter, _Ch_type, _Rx_traits>’ does not have any field named ‘_M_n’
     2941 |       : _M_position(__a, __b, __re, __m), _M_subs(__submatches), _M_n(0)
          |                                                                  ^~~~
    /nix/gcc/include/c++/13.3.0/bits/regex.h: In copy constructor ‘std::__cxx11::regex_token_iterator<_Bi_iter, _Ch_type, _Rx_traits>::regex_token_iterator(const std::__cxx11::regex_token_iterator<_Bi_iter, _Ch_type, _Rx_traits>&)’:
    /nix/gcc/include/c++/13.3.0/bits/regex.h:2988:35: error: class ‘std::__cxx11::regex_token_iterator<_Bi_iter, _Ch_type, _Rx_traits>’ does not have any field named ‘_M_n’
     2988 |       _M_suffix(__rhs._M_suffix), _M_n(__rhs._M_n), _M_has_m1(__rhs._M_has_m1)
          |                                   ^~~~
    /nix/gcc/include/c++/13.3.0/bits/regex.h: In member function ‘const std::__cxx11::regex_token_iterator<_Bi_iter, _Ch_type, _Rx_traits>::value_type& std::__cxx11::regex_token_iterator<_Bi_iter, _Ch_type, _Rx_traits>::_M_current_match() const’:
    /nix/gcc/include/c++/13.3.0/bits/regex.h:3060:21: error: ‘_M_n’ was not declared in this scope
     3060 |         if (_M_subs[_M_n] == -1)
          |                     ^~~~
    In file included from /nix/gcc/include/c++/13.3.0/bits/regex.h:3112:
    /nix/gcc/include/c++/13.3.0/bits/regex.tcc: In member function ‘std::__cxx11::regex_token_iterator<_Bi_iter, _Ch_type, _Rx_traits>& std::__cxx11::regex_token_iterator<_Bi_iter, _Ch_type, _Rx_traits>::operator=(const std::__cxx11::regex_token_iterator<_Bi_iter, _Ch_type, _Rx_traits>&)’:
    /nix/gcc/include/c++/13.3.0/bits/regex.tcc:578:7: error: ‘_M_n’ was not declared in this scope
      578 |       _M_n = __rhs._M_n;
          |       ^~~~
    /nix/gcc/include/c++/13.3.0/bits/regex.tcc: In member function ‘bool std::__cxx11::regex_token_iterator<_Bi_iter, _Ch_type, _Rx_traits>::operator==(const std::__cxx11::regex_token_iterator<_Bi_iter, _Ch_type, _Rx_traits>&) const’:
    /nix/gcc/include/c++/13.3.0/bits/regex.tcc:601:12: error: ‘_M_n’ was not declared in this scope
      601 |         && _M_n == __rhs._M_n
          |            ^~~~
    /nix/gcc/include/c++/13.3.0/bits/regex.tcc: In member function ‘std::__cxx11::regex_token_iterator<_Bi_iter, _Ch_type, _Rx_traits>& std::__cxx11::regex_token_iterator<_Bi_iter, _Ch_type, _Rx_traits>::operator++()’:
    /nix/gcc/include/c++/13.3.0/bits/regex.tcc:615:16: error: ‘_M_n’ was not declared in this scope
      615 |       else if (_M_n + 1 < _M_subs.size())
          |                ^~~~
    In file included from /nix/gcc/include/c++/13.3.0/bits/hashtable.h:35,
                     from /nix/gcc/include/c++/13.3.0/bits/unordered_map.h:33,
                     from /nix/gcc/include/c++/13.3.0/unordered_map:41,
                     from /nix/gcc/include/c++/13.3.0/x86_64-unknown-linux-gnu/bits/stdc++.h:188:
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h: At global scope:
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:296:29: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘time_t’?
      296 |       static constexpr std::size_t
          |                             ^~~~~~
          |                             time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:363:12: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘time_t’?
      363 |     { std::size_t  _M_hash_code; };
          |            ^~~~~~
          |            time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:424:36: error: ‘ptrdiff_t’ in namespace ‘std’ does not name a type
      424 |       using difference_type = std::ptrdiff_t;
          |                                    ^~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:474:20: error: ‘ptrdiff_t’ in namespace ‘std’ does not name a type
      474 |       typedef std::ptrdiff_t                            difference_type;
          |                    ^~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:521:18: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘time_t’?
      521 |     typedef std::size_t first_argument_type;
          |                  ^~~~~~
          |                  time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:522:18: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘time_t’?
      522 |     typedef std::size_t second_argument_type;
          |                  ^~~~~~
          |                  time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:523:18: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘time_t’?
      523 |     typedef std::size_t result_type;
          |                  ^~~~~~
          |                  time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:525:5: error: ‘result_type’ does not name a type
      525 |     result_type
          |     ^~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:552:10: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘time_t’?
      552 |     std::size_t
          |          ^~~~~~
          |          time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:556:10: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘time_t’?
      556 |     std::size_t
          |          ^~~~~~
          |          time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:564:26: error: ‘size_t’ is not a member of ‘std’; did you mean ‘time_t’?
      564 |     std::pair<bool, std::size_t>
          |                          ^~~~~~
          |                          time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:564:26: error: ‘size_t’ is not a member of ‘std’; did you mean ‘time_t’?
      564 |     std::pair<bool, std::size_t>
          |                          ^~~~~~
          |                          time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:564:32: error: template argument 2 is invalid
      564 |     std::pair<bool, std::size_t>
          |                                ^
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:565:25: error: ‘std::size_t’ has not been declared
      565 |     _M_need_rehash(std::size_t __n_bkt, std::size_t __n_elt,
          |                         ^~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:565:46: error: ‘std::size_t’ has not been declared
      565 |     _M_need_rehash(std::size_t __n_bkt, std::size_t __n_elt,
          |                                              ^~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:566:25: error: ‘std::size_t’ has not been declared
      566 |                    std::size_t __n_ins) const;
          |                         ^~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:568:18: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘time_t’?
      568 |     typedef std::size_t _State;
          |                  ^~~~~~
          |                  time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:570:5: error: invalid use of template-name ‘std::__detail::_State’ without an argument list
      570 |     _State
          |     ^~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:570:5: note: class template argument deduction is only available with ‘-std=c++17’ or ‘-std=gnu++17’
    In file included from /nix/gcc/include/c++/13.3.0/regex:65:
    /nix/gcc/include/c++/13.3.0/bits/regex_automaton.h:122:12: note: ‘template<class _Char_type> struct std::__detail::_State’ declared here
      122 |     struct _State : _State_base
          |            ^~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:579:14: error: ‘_State’ is not a type
      579 |     _M_reset(_State __state)
          |              ^~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:582:23: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘time_t’?
      582 |     static const std::size_t _S_growth_factor = 2;
          |                       ^~~~~~
          |                       time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:585:18: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘time_t’?
      585 |     mutable std::size_t _M_next_resize;
          |                  ^~~~~~
          |                  time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h: In constructor ‘std::__detail::_Prime_rehash_policy::_Prime_rehash_policy(float)’:
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:545:32: error: class ‘std::__detail::_Prime_rehash_policy’ does not have any field named ‘_M_next_resize’
      545 |     : _M_max_load_factor(__z), _M_next_resize(0) { }
          |                                ^~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h: In member function ‘void std::__detail::_Prime_rehash_policy::_M_reset()’:
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:576:7: error: ‘_M_next_resize’ was not declared in this scope
      576 |     { _M_next_resize = 0; }
          |       ^~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h: In member function ‘void std::__detail::_Prime_rehash_policy::_M_reset(int)’:
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:580:7: error: ‘_M_next_resize’ was not declared in this scope
      580 |     { _M_next_resize = __state; }
          |       ^~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h: At global scope:
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:591:18: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘time_t’?
      591 |     typedef std::size_t first_argument_type;
          |                  ^~~~~~
          |                  time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:592:18: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘time_t’?
      592 |     typedef std::size_t second_argument_type;
          |                  ^~~~~~
          |                  time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:593:18: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘time_t’?
      593 |     typedef std::size_t result_type;
          |                  ^~~~~~
          |                  time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:595:5: error: ‘result_type’ does not name a type
      595 |     result_type
          |     ^~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:602:15: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘time_t’?
      602 |   inline std::size_t
          |               ^~~~~~
          |               time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:631:10: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘time_t’?
      631 |     std::size_t
          |          ^~~~~~
          |          time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:665:10: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘time_t’?
      665 |     std::size_t
          |          ^~~~~~
          |          time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:673:26: error: ‘size_t’ is not a member of ‘std’; did you mean ‘time_t’?
      673 |     std::pair<bool, std::size_t>
          |                          ^~~~~~
          |                          time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:673:26: error: ‘size_t’ is not a member of ‘std’; did you mean ‘time_t’?
      673 |     std::pair<bool, std::size_t>
          |                          ^~~~~~
          |                          time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:673:32: error: template argument 2 is invalid
      673 |     std::pair<bool, std::size_t>
          |                                ^
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:674:25: error: ‘std::size_t’ has not been declared
      674 |     _M_need_rehash(std::size_t __n_bkt, std::size_t __n_elt,
          |                         ^~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:674:46: error: ‘std::size_t’ has not been declared
      674 |     _M_need_rehash(std::size_t __n_bkt, std::size_t __n_elt,
          |                                              ^~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:675:25: error: ‘std::size_t’ has not been declared
      675 |                    std::size_t __n_ins) noexcept
          |                         ^~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:698:18: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘time_t’?
      698 |     typedef std::size_t _State;
          |                  ^~~~~~
          |                  time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:700:5: error: invalid use of template-name ‘std::__detail::_State’ without an argument list
      700 |     _State
          |     ^~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:700:5: note: class template argument deduction is only available with ‘-std=c++17’ or ‘-std=gnu++17’
    /nix/gcc/include/c++/13.3.0/bits/regex_automaton.h:122:12: note: ‘template<class _Char_type> struct std::__detail::_State’ declared here
      122 |     struct _State : _State_base
          |            ^~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:709:14: error: ‘_State’ is not a type
      709 |     _M_reset(_State __state) noexcept
          |              ^~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:712:23: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘time_t’?
      712 |     static const std::size_t _S_growth_factor = 2;
          |                       ^~~~~~
          |                       time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:715:10: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘time_t’?
      715 |     std::size_t _M_next_resize;
          |          ^~~~~~
          |          time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h: In constructor ‘std::__detail::_Power2_rehash_policy::_Power2_rehash_policy(float)’:
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:623:32: error: class ‘std::__detail::_Power2_rehash_policy’ does not have any field named ‘_M_next_resize’
      623 |     : _M_max_load_factor(__z), _M_next_resize(0) { }
          |                                ^~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h: In member function ‘int std::__detail::_Power2_rehash_policy::_M_need_rehash(int, int, int)’:
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:677:31: error: ‘_M_next_resize’ was not declared in this scope
      677 |       if (__n_elt + __n_ins > _M_next_resize)
          |                               ^~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:683:29: error: ‘size_t’ is not a member of ‘std’; did you mean ‘time_t’?
      683 |             = std::max<std::size_t>(__n_elt + __n_ins, _M_next_resize ? 0 : 11)
          |                             ^~~~~~
          |                             time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:683:29: error: ‘size_t’ is not a member of ‘std’; did you mean ‘time_t’?
      683 |             = std::max<std::size_t>(__n_elt + __n_ins, _M_next_resize ? 0 : 11)
          |                             ^~~~~~
          |                             time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:687:41: error: ‘size_t’ is not a member of ‘std’; did you mean ‘time_t’?
      687 |               _M_next_bkt(std::max<std::size_t>(__builtin_floor(__min_bkts) + 1,
          |                                         ^~~~~~
          |                                         time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:687:41: error: ‘size_t’ is not a member of ‘std’; did you mean ‘time_t’?
      687 |               _M_next_bkt(std::max<std::size_t>(__builtin_floor(__min_bkts) + 1,
          |                                         ^~~~~~
          |                                         time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:688:59: error: ‘_S_growth_factor’ was not declared in this scope
      688 |                                                 __n_bkt * _S_growth_factor)) };
          |                                                           ^~~~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:687:15: error: ‘_M_next_bkt’ was not declared in this scope; did you mean ‘__n_bkt’?
      687 |               _M_next_bkt(std::max<std::size_t>(__builtin_floor(__min_bkts) + 1,
          |               ^~~~~~~~~~~
          |               __n_bkt
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:688:78: error: cannot convert ‘<brace-enclosed initializer list>’ to ‘int’ in return
      688 |                                                 __n_bkt * _S_growth_factor)) };
          |                                                                              ^
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:692:29: error: cannot convert ‘<brace-enclosed initializer list>’ to ‘int’ in return
      692 |           return { false, 0 };
          |                             ^
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:695:27: error: cannot convert ‘<brace-enclosed initializer list>’ to ‘int’ in return
      695 |         return { false, 0 };
          |                           ^
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h: In member function ‘void std::__detail::_Power2_rehash_policy::_M_reset()’:
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:706:7: error: ‘_M_next_resize’ was not declared in this scope
      706 |     { _M_next_resize = 0; }
          |       ^~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h: In member function ‘void std::__detail::_Power2_rehash_policy::_M_reset(int)’:
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:710:7: error: ‘_M_next_resize’ was not declared in this scope
      710 |     { _M_next_resize = __state; }
          |       ^~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h: In member function ‘std::__detail::_Map_base<_Key, std::pair<const _Key, _Tp>, _Alloc, std::__detail::_Select1st, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits, true>::mapped_type& std::__detail::_Map_base<_Key, std::pair<const _Key, _Tp>, _Alloc, std::__detail::_Select1st, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits, true>::operator[](const key_type&)’:
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:814:12: error: ‘size_t’ is not a member of ‘std’; did you mean ‘time_t’?
      814 |       std::size_t __bkt = __h->_M_bucket_index(__code);
          |            ^~~~~~
          |            time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:815:43: error: ‘__bkt’ was not declared in this scope; did you mean ‘__cbrt’?
      815 |       if (auto __node = __h->_M_find_node(__bkt, __k, __code))
          |                                           ^~~~~
          |                                           __cbrt
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:825:38: error: ‘__bkt’ was not declared in this scope; did you mean ‘__cbrt’?
      825 |         = __h->_M_insert_unique_node(__bkt, __code, __node._M_node);
          |                                      ^~~~~
          |                                      __cbrt
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h: In member function ‘std::__detail::_Map_base<_Key, std::pair<const _Key, _Tp>, _Alloc, std::__detail::_Select1st, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits, true>::mapped_type& std::__detail::_Map_base<_Key, std::pair<const _Key, _Tp>, _Alloc, std::__detail::_Select1st, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits, true>::operator[](key_type&&)’:
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:841:12: error: ‘size_t’ is not a member of ‘std’; did you mean ‘time_t’?
      841 |       std::size_t __bkt = __h->_M_bucket_index(__code);
          |            ^~~~~~
          |            time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:842:43: error: ‘__bkt’ was not declared in this scope; did you mean ‘__cbrt’?
      842 |       if (auto __node = __h->_M_find_node(__bkt, __k, __code))
          |                                           ^~~~~
          |                                           __cbrt
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:852:38: error: ‘__bkt’ was not declared in this scope; did you mean ‘__cbrt’?
      852 |         = __h->_M_insert_unique_node(__bkt, __code, __node._M_node);
          |                                      ^~~~~
          |                                      __cbrt
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h: In member function ‘std::pair<std::__detail::_Node_iterator<_Value, typename _Traits::__constant_iterators::value, typename _Traits::__hash_cached::value>, bool> std::__detail::_Insert_base<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::try_emplace(const_iterator, _KType&&, _Args&& ...)’:
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:950:16: error: ‘size_t’ is not a member of ‘std’; did you mean ‘time_t’?
      950 |           std::size_t __bkt = __h._M_bucket_index(__code);
          |                ^~~~~~
          |                time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:951:46: error: ‘__bkt’ was not declared in this scope; did you mean ‘__cbrt’?
      951 |           if (auto __node = __h._M_find_node(__bkt, __k, __code))
          |                                              ^~~~~
          |                                              __cbrt
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:961:41: error: ‘__bkt’ was not declared in this scope; did you mean ‘__cbrt’?
      961 |             = __h._M_insert_unique_node(__bkt, __code, __node._M_node);
          |                                         ^~~~~
          |                                         __cbrt
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h: In member function ‘void std::__detail::_Insert_base<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::_M_insert_range(_InputIterator, _InputIterator, const _NodeGetter&, std::false_type)’:
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:1011:48: error: ‘size_t’ is not a member of ‘std’; did you mean ‘time_t’?
     1011 |         using pair_type = std::pair<bool, std::size_t>;
          |                                                ^~~~~~
          |                                                time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:1011:48: error: ‘size_t’ is not a member of ‘std’; did you mean ‘time_t’?
     1011 |         using pair_type = std::pair<bool, std::size_t>;
          |                                                ^~~~~~
          |                                                time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:1011:54: error: template argument 2 is invalid
     1011 |         using pair_type = std::pair<bool, std::size_t>;
          |                                                      ^
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:1020:9: error: ‘pair_type’ was not declared in this scope
     1020 |         pair_type __do_rehash = __rehash._M_need_rehash(__h._M_bucket_count,
          |         ^~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:1024:13: error: ‘__do_rehash’ was not declared in this scope; did you mean ‘__rehash’?
     1024 |         if (__do_rehash.first)
          |             ^~~~~~~~~~~
          |             __rehash
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h: At global scope:
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:1196:20: error: ‘std::size_t’ has not been declared
     1196 |       reserve(std::size_t __n)
          |                    ^~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:1297:20: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘time_t’?
     1297 |       typedef std::size_t                               __hash_code;
          |                    ^~~~~~
          |                    time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:1305:7: error: ‘__hash_code’ does not name a type; did you mean ‘_Hash_node’?
     1305 |       __hash_code
          |       ^~~~~~~~~~~
          |       _Hash_node
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:1314:9: error: ‘__hash_code’ does not name a type; did you mean ‘_Hash_node’?
     1314 |         __hash_code
          |         ^~~~~~~~~~~
          |         _Hash_node
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:1322:7: error: ‘__hash_code’ does not name a type; did you mean ‘_Hash_node’?
     1322 |       __hash_code
          |       ^~~~~~~~~~~
          |       _Hash_node
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:1326:7: error: ‘__hash_code’ does not name a type; did you mean ‘_Hash_node’?
     1326 |       __hash_code
          |       ^~~~~~~~~~~
          |       _Hash_node
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:1330:12: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘time_t’?
     1330 |       std::size_t
          |            ^~~~~~
          |            time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:1334:12: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘time_t’?
     1334 |       std::size_t
          |            ^~~~~~
          |            time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:1345:12: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘time_t’?
     1345 |       std::size_t
          |            ^~~~~~
          |            time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:1353:52: error: ‘__hash_code’ has not been declared
     1353 |       _M_store_code(_Hash_node_code_cache<false>&, __hash_code) const
          |                                                    ^~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:1362:55: error: ‘__hash_code’ has not been declared
     1362 |       _M_store_code(_Hash_node_code_cache<true>& __n, __hash_code __c) const
          |                                                       ^~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h: In member function ‘void std::__detail::_Hash_code_base<_Key, _Value, _ExtractKey, _Hash, _RangeHash, _Unused, __cache_hash_code>::_M_store_code(std::__detail::_Hash_node_code_cache<true>&, int) const’:
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:1363:13: error: ‘struct std::__detail::_Hash_node_code_cache<true>’ has no member named ‘_M_hash_code’
     1363 |       { __n._M_hash_code = __c; }
          |             ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h: In member function ‘void std::__detail::_Hash_code_base<_Key, _Value, _ExtractKey, _Hash, _RangeHash, _Unused, __cache_hash_code>::_M_copy_code(std::__detail::_Hash_node_code_cache<true>&, const std::__detail::_Hash_node_code_cache<true>&) const’:
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:1368:14: error: ‘struct std::__detail::_Hash_node_code_cache<true>’ has no member named ‘_M_hash_code’
     1368 |       { __to._M_hash_code = __from._M_hash_code; }
          |              ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:1368:36: error: ‘const struct std::__detail::_Hash_node_code_cache<true>’ has no member named ‘_M_hash_code’
     1368 |       { __to._M_hash_code = __from._M_hash_code; }
          |                                    ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h: At global scope:
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:1393:33: error: ‘std::size_t’ has not been declared
     1393 |                            std::size_t __bkt, std::size_t __bkt_count)
          |                                 ^~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:1393:52: error: ‘std::size_t’ has not been declared
     1393 |                            std::size_t __bkt, std::size_t __bkt_count)
          |                                                    ^~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:1410:12: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘time_t’?
     1410 |       std::size_t _M_bucket;
          |            ^~~~~~
          |            time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:1411:12: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘time_t’?
     1411 |       std::size_t _M_bucket_count;
          |            ^~~~~~
          |            time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:1414:12: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘time_t’?
     1414 |       std::size_t
          |            ^~~~~~
          |            time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h: In constructor ‘std::__detail::_Local_iterator_base<_Key, _Value, _ExtractKey, _Hash, _RangeHash, _Unused, true>::_Local_iterator_base(const __hash_code_base&, std::__detail::_Hash_node<_Value, true>*, int, int)’:
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:1394:32: error: class ‘std::__detail::_Local_iterator_base<_Key, _Value, _ExtractKey, _Hash, _RangeHash, _Unused, true>’ does not have any field named ‘_M_bucket’
     1394 |       : __base_node_iter(__p), _M_bucket(__bkt), _M_bucket_count(__bkt_count)
          |                                ^~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:1394:50: error: class ‘std::__detail::_Local_iterator_base<_Key, _Value, _ExtractKey, _Hash, _RangeHash, _Unused, true>’ does not have any field named ‘_M_bucket_count’
     1394 |       : __base_node_iter(__p), _M_bucket(__bkt), _M_bucket_count(__bkt_count)
          |                                                  ^~~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h: In member function ‘void std::__detail::_Local_iterator_base<_Key, _Value, _ExtractKey, _Hash, _RangeHash, _Unused, true>::_M_incr()’:
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:1403:18: error: ‘size_t’ is not a member of ‘std’; did you mean ‘time_t’?
     1403 |             std::size_t __bkt
          |                  ^~~~~~
          |                  time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:1404:58: error: ‘_M_bucket_count’ was not declared in this scope
     1404 |               = _RangeHash{}(this->_M_cur->_M_hash_code, _M_bucket_count);
          |                                                          ^~~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:1405:17: error: ‘__bkt’ was not declared in this scope; did you mean ‘__cbrt’?
     1405 |             if (__bkt != _M_bucket)
          |                 ^~~~~
          |                 __cbrt
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:1405:26: error: ‘_M_bucket’ was not declared in this scope
     1405 |             if (__bkt != _M_bucket)
          |                          ^~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h: At global scope:
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:1473:33: error: ‘std::size_t’ has not been declared
     1473 |                            std::size_t __bkt, std::size_t __bkt_count)
          |                                 ^~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:1473:52: error: ‘std::size_t’ has not been declared
     1473 |                            std::size_t __bkt, std::size_t __bkt_count)
          |                                                    ^~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:1517:12: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘time_t’?
     1517 |       std::size_t _M_bucket;
          |            ^~~~~~
          |            time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:1518:12: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘time_t’?
     1518 |       std::size_t _M_bucket_count;
          |            ^~~~~~
          |            time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:1528:12: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘time_t’?
     1528 |       std::size_t
          |            ^~~~~~
          |            time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h: In constructor ‘std::__detail::_Local_iterator_base<_Key, _Value, _ExtractKey, _Hash, _RangeHash, _Unused, false>::_Local_iterator_base()’:
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:1469:32: error: class ‘std::__detail::_Local_iterator_base<_Key, _Value, _ExtractKey, _Hash, _RangeHash, _Unused, false>’ does not have any field named ‘_M_bucket_count’
     1469 |       _Local_iterator_base() : _M_bucket_count(-1) { }
          |                                ^~~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h: In constructor ‘std::__detail::_Local_iterator_base<_Key, _Value, _ExtractKey, _Hash, _RangeHash, _Unused, false>::_Local_iterator_base(const __hash_code_base&, std::__detail::_Hash_node<_Value, false>*, int, int)’:
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:1474:32: error: class ‘std::__detail::_Local_iterator_base<_Key, _Value, _ExtractKey, _Hash, _RangeHash, _Unused, false>’ does not have any field named ‘_M_bucket’
     1474 |       : __node_iter_base(__p), _M_bucket(__bkt), _M_bucket_count(__bkt_count)
          |                                ^~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:1474:50: error: class ‘std::__detail::_Local_iterator_base<_Key, _Value, _ExtractKey, _Hash, _RangeHash, _Unused, false>’ does not have any field named ‘_M_bucket_count’
     1474 |       : __node_iter_base(__p), _M_bucket(__bkt), _M_bucket_count(__bkt_count)
          |                                                  ^~~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h: In destructor ‘std::__detail::_Local_iterator_base<_Key, _Value, _ExtractKey, _Hash, _RangeHash, _Unused, false>::~_Local_iterator_base()’:
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:1479:13: error: ‘_M_bucket_count’ was not declared in this scope
     1479 |         if (_M_bucket_count != size_t(-1))
          |             ^~~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h: In copy constructor ‘std::__detail::_Local_iterator_base<_Key, _Value, _ExtractKey, _Hash, _RangeHash, _Unused, false>::_Local_iterator_base(const std::__detail::_Local_iterator_base<_Key, _Value, _ExtractKey, _Hash, _RangeHash, _Unused, false>&)’:
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:1484:42: error: class ‘std::__detail::_Local_iterator_base<_Key, _Value, _ExtractKey, _Hash, _RangeHash, _Unused, false>’ does not have any field named ‘_M_bucket’
     1484 |       : __node_iter_base(__iter._M_cur), _M_bucket(__iter._M_bucket)
          |                                          ^~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:1485:9: error: class ‘std::__detail::_Local_iterator_base<_Key, _Value, _ExtractKey, _Hash, _RangeHash, _Unused, false>’ does not have any field named ‘_M_bucket_count’
     1485 |       , _M_bucket_count(__iter._M_bucket_count)
          |         ^~~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:1487:13: error: ‘_M_bucket_count’ was not declared in this scope
     1487 |         if (_M_bucket_count != size_t(-1))
          |             ^~~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h: In member function ‘std::__detail::_Local_iterator_base<_Key, _Value, _ExtractKey, _Hash, _RangeHash, _Unused, false>& std::__detail::_Local_iterator_base<_Key, _Value, _ExtractKey, _Hash, _RangeHash, _Unused, false>::operator=(const std::__detail::_Local_iterator_base<_Key, _Value, _ExtractKey, _Hash, _RangeHash, _Unused, false>&)’:
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:1494:13: error: ‘_M_bucket_count’ was not declared in this scope
     1494 |         if (_M_bucket_count != -1)
          |             ^~~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:1497:9: error: ‘_M_bucket’ was not declared in this scope
     1497 |         _M_bucket = __iter._M_bucket;
          |         ^~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:1498:9: error: ‘_M_bucket_count’ was not declared in this scope
     1498 |         _M_bucket_count = __iter._M_bucket_count;
          |         ^~~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h: In member function ‘void std::__detail::_Local_iterator_base<_Key, _Value, _ExtractKey, _Hash, _RangeHash, _Unused, false>::_M_incr()’:
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:1510:18: error: ‘size_t’ is not a member of ‘std’; did you mean ‘time_t’?
     1510 |             std::size_t __bkt = this->_M_h()->_M_bucket_index(*this->_M_cur,
          |                  ^~~~~~
          |                  time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:1512:17: error: ‘__bkt’ was not declared in this scope; did you mean ‘__cbrt’?
     1512 |             if (__bkt != _M_bucket)
          |                 ^~~~~
          |                 __cbrt
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:1512:26: error: ‘_M_bucket’ was not declared in this scope
     1512 |             if (__bkt != _M_bucket)
          |                          ^~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h: At global scope:
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:1558:28: error: ‘std::size_t’ has not been declared
     1558 |                       std::size_t __bkt, std::size_t __bkt_count)
          |                            ^~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:1558:47: error: ‘std::size_t’ has not been declared
     1558 |                       std::size_t __bkt, std::size_t __bkt_count)
          |                                               ^~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:1603:20: error: ‘ptrdiff_t’ in namespace ‘std’ does not name a type
     1603 |       typedef std::ptrdiff_t                            difference_type;
          |                    ^~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:1610:34: error: ‘std::size_t’ has not been declared
     1610 |                             std::size_t __bkt, std::size_t __bkt_count)
          |                                  ^~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:1610:53: error: ‘std::size_t’ has not been declared
     1610 |                             std::size_t __bkt, std::size_t __bkt_count)
          |                                                     ^~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:1667:20: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘time_t’?
     1667 |       typedef std::size_t                               size_type;
          |                    ^~~~~~
          |                    time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:1668:20: error: ‘ptrdiff_t’ in namespace ‘std’ does not name a type
     1668 |       typedef std::ptrdiff_t                            difference_type;
          |                    ^~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h: In static member function ‘static bool std::__detail::_Hashtable_base<_Key, _Value, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _Traits>::_S_equals(__hash_code, const std::__detail::_Hash_node_code_cache<true>&)’:
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:1693:27: error: ‘const struct std::__detail::_Hash_node_code_cache<true>’ has no member named ‘_M_hash_code’
     1693 |       { return __c == __n._M_hash_code; }
          |                           ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h: In static member function ‘static bool std::__detail::_Hashtable_base<_Key, _Value, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _Traits>::_S_node_equals(const std::__detail::_Hash_node_code_cache<true>&, const std::__detail::_Hash_node_code_cache<true>&)’:
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:1698:22: error: ‘const struct std::__detail::_Hash_node_code_cache<true>’ has no member named ‘_M_hash_code’
     1698 |       { return __lhn._M_hash_code == __rhn._M_hash_code; }
          |                      ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:1698:44: error: ‘const struct std::__detail::_Hash_node_code_cache<true>’ has no member named ‘_M_hash_code’
     1698 |       { return __lhn._M_hash_code == __rhn._M_hash_code; }
          |                                            ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h: In member function ‘bool std::__detail::_Equality<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits, true>::_M_equal(const __hashtable&) const’:
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:1810:16: error: ‘size_t’ is not a member of ‘std’; did you mean ‘time_t’?
     1810 |           std::size_t __ybkt = __other._M_bucket_index(*__itx._M_cur);
          |                ^~~~~~
          |                time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:1811:46: error: ‘__ybkt’ was not declared in this scope; did you mean ‘__cbrt’?
     1811 |           auto __prev_n = __other._M_buckets[__ybkt];
          |                                              ^~~~~~
          |                                              __cbrt
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h: In member function ‘bool std::__detail::_Equality<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits, false>::_M_equal(const __hashtable&) const’:
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:1862:16: error: ‘size_t’ is not a member of ‘std’; did you mean ‘time_t’?
     1862 |           std::size_t __x_count = 1;
          |                ^~~~~~
          |                time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:1868:15: error: ‘__x_count’ was not declared in this scope; did you mean ‘__popcount’?
     1868 |             ++__x_count;
          |               ^~~~~~~~~
          |               __popcount
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:1870:16: error: ‘size_t’ is not a member of ‘std’; did you mean ‘time_t’?
     1870 |           std::size_t __ybkt = __other._M_bucket_index(*__itx._M_cur);
          |                ^~~~~~
          |                time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:1871:48: error: ‘__ybkt’ was not declared in this scope; did you mean ‘__cbrt’?
     1871 |           auto __y_prev_n = __other._M_buckets[__ybkt];
          |                                                ^~~~~~
          |                                                __cbrt
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:1893:19: error: ‘__x_count’ was not declared in this scope; did you mean ‘__popcount’?
     1893 |             if (--__x_count == 0)
          |                   ^~~~~~~~~
          |                   __popcount
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:1896:15: error: ‘__x_count’ was not declared in this scope; did you mean ‘__popcount’?
     1896 |           if (__x_count != 0)
          |               ^~~~~~~~~
          |               __popcount
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h: At global scope:
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:1976:32: error: ‘std::size_t’ has not been declared
     1976 |       _M_allocate_buckets(std::size_t __bkt_count);
          |                                ^~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:1979:49: error: ‘std::size_t’ has not been declared
     1979 |       _M_deallocate_buckets(__buckets_ptr, std::size_t __bkt_count);
          |                                                 ^~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:2039:5: error: ‘auto std::__detail::_Hashtable_alloc<_NodeAlloc>::_M_allocate_buckets’ is not a static data member of ‘struct std::__detail::_Hashtable_alloc<_NodeAlloc>’
     2039 |     _Hashtable_alloc<_NodeAlloc>::_M_allocate_buckets(std::size_t __bkt_count)
          |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:2039:60: error: template definition of non-template ‘auto std::__detail::_Hashtable_alloc<_NodeAlloc>::_M_allocate_buckets’
     2039 |     _Hashtable_alloc<_NodeAlloc>::_M_allocate_buckets(std::size_t __bkt_count)
          |                                                            ^~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:2039:60: error: ‘size_t’ is not a member of ‘std’; did you mean ‘time_t’?
     2039 |     _Hashtable_alloc<_NodeAlloc>::_M_allocate_buckets(std::size_t __bkt_count)
          |                                                            ^~~~~~
          |                                                            time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable_policy.h:2054:32: error: ‘std::size_t’ has not been declared
     2054 |                           std::size_t __bkt_count)
          |                                ^~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h:339:49: error: ‘size_t’ is not a member of ‘std’; did you mean ‘time_t’?
      339 |         std::declval<const _RangeHash&>()((std::size_t)0, (std::size_t)0)),
          |                                                 ^~~~~~
          |                                                 time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h:339:65: error: ‘size_t’ is not a member of ‘std’; did you mean ‘time_t’?
      339 |         std::declval<const _RangeHash&>()((std::size_t)0, (std::size_t)0)),
          |                                                                 ^~~~~~
          |                                                                 time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h: In member function ‘void std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::_M_assign_elements(_Ht&&)’:
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h:1310:14: error: ‘size_t’ is not a member of ‘std’; did you mean ‘time_t’?
     1310 |         std::size_t __former_bucket_count = _M_bucket_count;
          |              ^~~~~~
          |              time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h:1332:55: error: ‘__former_bucket_count’ was not declared in this scope; did you mean ‘__former_buckets’?
     1332 |               _M_deallocate_buckets(__former_buckets, __former_bucket_count);
          |                                                       ^~~~~~~~~~~~~~~~~~~~~
          |                                                       __former_buckets
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h:1342:35: error: ‘__former_bucket_count’ was not declared in this scope; did you mean ‘__former_buckets’?
     1342 |                 _M_bucket_count = __former_bucket_count;
          |                                   ^~~~~~~~~~~~~~~~~~~~~
          |                                   __former_buckets
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h: In destructor ‘std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::~_Hashtable()’:
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h:1604:48: error: ‘size_t’ is not a member of ‘std’; did you mean ‘time_t’?
     1604 |                                          (std::size_t)0)),
          |                                                ^~~~~~
          |                                                time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h: In member function ‘std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::find(const key_type&)’:
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h:1678:12: error: ‘size_t’ is not a member of ‘std’; did you mean ‘time_t’?
     1678 |       std::size_t __bkt = _M_bucket_index(__code);
          |            ^~~~~~
          |            time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h:1679:36: error: ‘__bkt’ was not declared in this scope; did you mean ‘__cbrt’?
     1679 |       return iterator(_M_find_node(__bkt, __k, __code));
          |                                    ^~~~~
          |                                    __cbrt
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h: In member function ‘std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::const_iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::find(const key_type&) const’:
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h:1701:12: error: ‘size_t’ is not a member of ‘std’; did you mean ‘time_t’?
     1701 |       std::size_t __bkt = _M_bucket_index(__code);
          |            ^~~~~~
          |            time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h:1702:42: error: ‘__bkt’ was not declared in this scope; did you mean ‘__cbrt’?
     1702 |       return const_iterator(_M_find_node(__bkt, __k, __code));
          |                                          ^~~~~
          |                                          __cbrt
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h: In member function ‘std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::_M_insert_unique_node(size_type, __hash_code, __node_ptr, size_type)’:
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h:2173:28: error: ‘size_t’ is not a member of ‘std’; did you mean ‘time_t’?
     2173 |       std::pair<bool, std::size_t> __do_rehash
          |                            ^~~~~~
          |                            time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h:2173:28: error: ‘size_t’ is not a member of ‘std’; did you mean ‘time_t’?
     2173 |       std::pair<bool, std::size_t> __do_rehash
          |                            ^~~~~~
          |                            time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h:2173:34: error: template argument 2 is invalid
     2173 |       std::pair<bool, std::size_t> __do_rehash
          |                                  ^
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h:2177:23: error: request for member ‘first’ in ‘__do_rehash’, which is of non-class type ‘int’
     2177 |       if (__do_rehash.first)
          |                       ^~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h:2179:33: error: request for member ‘second’ in ‘__do_rehash’, which is of non-class type ‘int’
     2179 |           _M_rehash(__do_rehash.second, __saved_state);
          |                                 ^~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h: In member function ‘std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::_M_insert_multi_node(__node_ptr, __hash_code, __node_ptr)’:
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h:2203:28: error: ‘size_t’ is not a member of ‘std’; did you mean ‘time_t’?
     2203 |       std::pair<bool, std::size_t> __do_rehash
          |                            ^~~~~~
          |                            time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h:2203:28: error: ‘size_t’ is not a member of ‘std’; did you mean ‘time_t’?
     2203 |       std::pair<bool, std::size_t> __do_rehash
          |                            ^~~~~~
          |                            time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h:2203:34: error: template argument 2 is invalid
     2203 |       std::pair<bool, std::size_t> __do_rehash
          |                                  ^
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h:2206:23: error: request for member ‘first’ in ‘__do_rehash’, which is of non-class type ‘int’
     2206 |       if (__do_rehash.first)
          |                       ^~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h:2207:31: error: request for member ‘second’ in ‘__do_rehash’, which is of non-class type ‘int’
     2207 |         _M_rehash(__do_rehash.second, __saved_state);
          |                               ^~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h: In member function ‘std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(const_iterator)’:
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h:2322:12: error: ‘size_t’ is not a member of ‘std’; did you mean ‘time_t’?
     2322 |       std::size_t __bkt = _M_bucket_index(*__n);
          |            ^~~~~~
          |            time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h:2327:55: error: ‘__bkt’ was not declared in this scope; did you mean ‘__cbrt’?
     2327 |       __node_base_ptr __prev_n = _M_get_previous_node(__bkt, __n);
          |                                                       ^~~~~
          |                                                       __cbrt
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h: In member function ‘std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::size_type std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::_M_erase(std::true_type, const key_type&)’:
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h:2371:12: error: ‘size_t’ is not a member of ‘std’; did you mean ‘time_t’?
     2371 |       std::size_t __bkt;
          |            ^~~~~~
          |            time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h:2380:11: error: ‘__bkt’ was not declared in this scope; did you mean ‘__cbrt’?
     2380 |           __bkt = _M_bucket_index(*__n);
          |           ^~~~~
          |           __cbrt
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h:2385:11: error: ‘__bkt’ was not declared in this scope; did you mean ‘__cbrt’?
     2385 |           __bkt = _M_bucket_index(__code);
          |           ^~~~~
          |           __cbrt
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h:2396:16: error: ‘__bkt’ was not declared in this scope; did you mean ‘__cbrt’?
     2396 |       _M_erase(__bkt, __prev_n, __n);
          |                ^~~~~
          |                __cbrt
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h: In member function ‘std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::size_type std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::_M_erase(std::false_type, const key_type&)’:
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h:2410:12: error: ‘size_t’ is not a member of ‘std’; did you mean ‘time_t’?
     2410 |       std::size_t __bkt;
          |            ^~~~~~
          |            time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h:2421:11: error: ‘__bkt’ was not declared in this scope; did you mean ‘__cbrt’?
     2421 |           __bkt = _M_bucket_index(*__n);
          |           ^~~~~
          |           __cbrt
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h:2426:11: error: ‘__bkt’ was not declared in this scope; did you mean ‘__cbrt’?
     2426 |           __bkt = _M_bucket_index(__code);
          |           ^~~~~
          |           __cbrt
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h:2446:12: error: ‘size_t’ is not a member of ‘std’; did you mean ‘time_t’?
     2446 |       std::size_t __n_last_bkt = __n_last ? _M_bucket_index(*__n_last) : __bkt;
          |            ^~~~~~
          |            time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h:2460:34: error: ‘__bkt’ was not declared in this scope; did you mean ‘__cbrt’?
     2460 |       if (__prev_n == _M_buckets[__bkt])
          |                                  ^~~~~
          |                                  __cbrt
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h:2461:49: error: ‘__n_last_bkt’ was not declared in this scope; did you mean ‘__n_last’?
     2461 |         _M_remove_bucket_begin(__bkt, __n_last, __n_last_bkt);
          |                                                 ^~~~~~~~~~~~
          |                                                 __n_last
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h:2462:16: error: ‘__n_last_bkt’ was not declared in this scope; did you mean ‘__n_last’?
     2462 |       else if (__n_last_bkt != __bkt)
          |                ^~~~~~~~~~~~
          |                __n_last
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h: In member function ‘std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(const_iterator, const_iterator)’:
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h:2483:12: error: ‘size_t’ is not a member of ‘std’; did you mean ‘time_t’?
     2483 |       std::size_t __bkt = _M_bucket_index(*__n);
          |            ^~~~~~
          |            time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h:2485:55: error: ‘__bkt’ was not declared in this scope; did you mean ‘__cbrt’?
     2485 |       __node_base_ptr __prev_n = _M_get_previous_node(__bkt, __n);
          |                                                       ^~~~~
          |                                                       __cbrt
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h:2487:12: error: ‘size_t’ is not a member of ‘std’; did you mean ‘time_t’?
     2487 |       std::size_t __n_bkt = __bkt;
          |            ^~~~~~
          |            time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h:2498:15: error: ‘__n_bkt’ was not declared in this scope
     2498 |               __n_bkt = _M_bucket_index(*__n);
          |               ^~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h:2500:37: error: ‘__n_bkt’ was not declared in this scope
     2500 |           while (__n != __last_n && __n_bkt == __bkt);
          |                                     ^~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h:2509:19: error: ‘__n_bkt’ was not declared in this scope
     2509 |       if (__n && (__n_bkt != __bkt || __is_bucket_begin))
          |                   ^~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h: In member function ‘void std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::_M_rehash_aux(size_type, std::true_type)’:
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h:2589:12: error: ‘size_t’ is not a member of ‘std’; did you mean ‘time_t’?
     2589 |       std::size_t __bbegin_bkt = 0;
          |            ^~~~~~
          |            time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h:2593:16: error: ‘size_t’ is not a member of ‘std’; did you mean ‘time_t’?
     2593 |           std::size_t __bkt
          |                ^~~~~~
          |                time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h:2595:30: error: ‘__bkt’ was not declared in this scope; did you mean ‘__cbrt’?
     2595 |           if (!__new_buckets[__bkt])
          |                              ^~~~~
          |                              __cbrt
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h:2601:31: error: ‘__bbegin_bkt’ was not declared in this scope
     2601 |                 __new_buckets[__bbegin_bkt] = __p;
          |                               ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h:2602:15: error: ‘__bbegin_bkt’ was not declared in this scope
     2602 |               __bbegin_bkt = __bkt;
          |               ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h: In member function ‘void std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::_M_rehash_aux(size_type, std::false_type)’:
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h:2632:12: error: ‘size_t’ is not a member of ‘std’; did you mean ‘time_t’?
     2632 |       std::size_t __bbegin_bkt = 0;
          |            ^~~~~~
          |            time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h:2633:12: error: ‘size_t’ is not a member of ‘std’; did you mean ‘time_t’?
     2633 |       std::size_t __prev_bkt = 0;
          |            ^~~~~~
          |            time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h:2640:16: error: ‘size_t’ is not a member of ‘std’; did you mean ‘time_t’?
     2640 |           std::size_t __bkt
          |                ^~~~~~
          |                time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h:2643:27: error: ‘__prev_bkt’ was not declared in this scope; did you mean ‘__prev_p’?
     2643 |           if (__prev_p && __prev_bkt == __bkt)
          |                           ^~~~~~~~~~
          |                           __prev_p
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h:2643:41: error: ‘__bkt’ was not declared in this scope; did you mean ‘__cbrt’?
     2643 |           if (__prev_p && __prev_bkt == __bkt)
          |                                         ^~~~~
          |                                         __cbrt
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h:2666:28: error: ‘size_t’ is not a member of ‘std’; did you mean ‘time_t’?
     2666 |                       std::size_t __next_bkt
          |                            ^~~~~~
          |                            time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h:2669:27: error: ‘__next_bkt’ was not declared in this scope
     2669 |                       if (__next_bkt != __prev_bkt)
          |                           ^~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h:2681:35: error: ‘__bbegin_bkt’ was not declared in this scope
     2681 |                     __new_buckets[__bbegin_bkt] = __p;
          |                                   ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h:2682:19: error: ‘__bbegin_bkt’ was not declared in this scope
     2682 |                   __bbegin_bkt = __bkt;
          |                   ^~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h:2691:11: error: ‘__prev_bkt’ was not declared in this scope; did you mean ‘__prev_p’?
     2691 |           __prev_bkt = __bkt;
          |           ^~~~~~~~~~
          |           __prev_p
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h:2691:24: error: ‘__bkt’ was not declared in this scope; did you mean ‘__cbrt’?
     2691 |           __prev_bkt = __bkt;
          |                        ^~~~~
          |                        __cbrt
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h:2697:16: error: ‘size_t’ is not a member of ‘std’; did you mean ‘time_t’?
     2697 |           std::size_t __next_bkt
          |                ^~~~~~
          |                time_t
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h:2700:15: error: ‘__next_bkt’ was not declared in this scope
     2700 |           if (__next_bkt != __prev_bkt)
          |               ^~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/hashtable.h:2700:29: error: ‘__prev_bkt’ was not declared in this scope; did you mean ‘__prev_p’?
     2700 |           if (__next_bkt != __prev_bkt)
          |                             ^~~~~~~~~~
          |                             __prev_p
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h: In instantiation of ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc> std::operator+(const _CharT*, __cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char; _Traits = char_traits<char>; _Alloc = allocator<char>]’:
    /nix/gcc/include/c++/13.3.0/system_error:566:51:   required from here
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:3676:36: error: no matching function for call to ‘std::__cxx11::basic_string<char>::insert(int, const char*&)’
     3676 |     { return std::move(__rhs.insert(0, __lhs)); }
          |                        ~~~~~~~~~~~~^~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:1831:9: note: candidate: ‘template<class _InputIterator, class> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::iterator std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with <template-parameter-2-2> = _InputIterator; _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
     1831 |         insert(const_iterator __p, _InputIterator __beg, _InputIterator __end)
          |         ^~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:1831:9: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:3676:36: note:   candidate expects 3 arguments, 2 provided
     3676 |     { return std::move(__rhs.insert(0, __lhs)); }
          |                        ~~~~~~~~~~~~^~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:1866:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::iterator std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::insert(const_iterator, std::initializer_list<_Tp>) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; iterator = std::__cxx11::basic_string<char>::iterator; const_iterator = std::__cxx11::basic_string<char>::const_iterator]’
     1866 |       insert(const_iterator __p, initializer_list<_CharT> __l)
          |       ^~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:1866:29: note:   no known conversion for argument 1 from ‘int’ to ‘std::__cxx11::basic_string<char>::const_iterator’
     1866 |       insert(const_iterator __p, initializer_list<_CharT> __l)
          |              ~~~~~~~~~~~~~~~^~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:2006:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::iterator std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::insert(__const_iterator, _CharT) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; iterator = std::__cxx11::basic_string<char>::iterator; __const_iterator = std::__cxx11::basic_string<char>::const_iterator]’
     2006 |       insert(__const_iterator __p, _CharT __c)
          |       ^~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:2006:31: note:   no known conversion for argument 1 from ‘int’ to ‘std::__cxx11::basic_string<char>::__const_iterator’ {aka ‘std::__cxx11::basic_string<char>::const_iterator’}
     2006 |       insert(__const_iterator __p, _CharT __c)
          |              ~~~~~~~~~~~~~~~~~^~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h: In instantiation of ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc> std::operator+(const __cxx11::basic_string<_CharT, _Traits, _Alloc>&, __cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char; _Traits = char_traits<char>; _Alloc = allocator<char>]’:
    /nix/gcc/include/c++/13.3.0/system_error:566:52:   required from here
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:3646:36: error: no matching function for call to ‘std::__cxx11::basic_string<char>::insert(int, const std::__cxx11::basic_string<char>&)’
     3646 |     { return std::move(__rhs.insert(0, __lhs)); }
          |                        ~~~~~~~~~~~~^~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:1831:9: note: candidate: ‘template<class _InputIterator, class> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::iterator std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with <template-parameter-2-2> = _InputIterator; _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
     1831 |         insert(const_iterator __p, _InputIterator __beg, _InputIterator __end)
          |         ^~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:1831:9: note:   template argument deduction/substitution failed:
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:3646:36: note:   candidate expects 3 arguments, 2 provided
     3646 |     { return std::move(__rhs.insert(0, __lhs)); }
          |                        ~~~~~~~~~~~~^~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:1866:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::iterator std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::insert(const_iterator, std::initializer_list<_Tp>) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; iterator = std::__cxx11::basic_string<char>::iterator; const_iterator = std::__cxx11::basic_string<char>::const_iterator]’
     1866 |       insert(const_iterator __p, initializer_list<_CharT> __l)
          |       ^~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:1866:29: note:   no known conversion for argument 1 from ‘int’ to ‘std::__cxx11::basic_string<char>::const_iterator’
     1866 |       insert(const_iterator __p, initializer_list<_CharT> __l)
          |              ~~~~~~~~~~~~~~~^~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:2006:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::iterator std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::insert(__const_iterator, _CharT) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; iterator = std::__cxx11::basic_string<char>::iterator; __const_iterator = std::__cxx11::basic_string<char>::const_iterator]’
     2006 |       insert(__const_iterator __p, _CharT __c)
          |       ^~~~~~
    /nix/gcc/include/c++/13.3.0/bits/basic_string.h:2006:31: note:   no known conversion for argument 1 from ‘int’ to ‘std::__cxx11::basic_string<char>::__const_iterator’ {aka ‘std::__cxx11::basic_string<char>::const_iterator’}
     2006 |       insert(__const_iterator __p, _CharT __c)
          |              ~~~~~~~~~~~~~~~~~^~~
    In file included from /nix/gcc/include/c++/13.3.0/exception:164,
                     from /nix/gcc/include/c++/13.3.0/stdexcept:38,
                     from /nix/gcc/include/c++/13.3.0/system_error:43,
                     from /nix/gcc/include/c++/13.3.0/bits/ios_base.h:46,
                     from /nix/gcc/include/c++/13.3.0/streambuf:43,
                     from /nix/gcc/include/c++/13.3.0/bits/streambuf_iterator.h:35,
                     from /nix/gcc/include/c++/13.3.0/iterator:66,
                     from /nix/gcc/include/c++/13.3.0/x86_64-unknown-linux-gnu/bits/stdc++.h:54:
    /nix/gcc/include/c++/13.3.0/bits/exception_ptr.h: In instantiation of ‘std::__exception_ptr::exception_ptr std::make_exception_ptr(_Ex) [with _Ex = future_error]’:
    /nix/gcc/include/c++/13.3.0/future:465:26:   required from here
    /nix/gcc/include/c++/13.3.0/bits/exception_ptr.h:259:11: error: no matching function for call to ‘operator new(sizetype, void*&)’
      259 |           ::new (__e) _Ex2(__ex);
          |           ^~~~~~~~~~~~~~~~~~~~~~
    <built-in>: note: candidate: ‘void* operator new(long unsigned int)’
    <built-in>: note:   candidate expects 1 argument, 2 provided
    In file included from /nix/gcc/include/c++/13.3.0/functional:59:
    /nix/gcc/include/c++/13.3.0/bits/std_function.h: In instantiation of ‘static void std::_Function_base::_Base_manager<_Functor>::_M_create(std::_Any_data&, _Fn&&, std::true_type) [with _Fn = std::__future_base::_State_baseV2::_Setter<void, void>; _Functor = std::__future_base::_State_baseV2::_Setter<void, void>; std::true_type = std::integral_constant<bool, true>]’:
    /nix/gcc/include/c++/13.3.0/bits/std_function.h:215:15:   required from ‘static void std::_Function_base::_Base_manager<_Functor>::_M_init_functor(std::_Any_data&, _Fn&&) [with _Fn = std::__future_base::_State_baseV2::_Setter<void, void>; _Functor = std::__future_base::_State_baseV2::_Setter<void, void>]’
    /nix/gcc/include/c++/13.3.0/bits/std_function.h:449:36:   required from ‘std::function<_Res(_ArgTypes ...)>::function(_Functor&&) [with _Functor = std::__future_base::_State_baseV2::_Setter<void, void>; _Constraints = void; _Res = std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter>; _ArgTypes = {}]’
    /nix/gcc/include/c++/13.3.0/future:1374:33:   required from here
    /nix/gcc/include/c++/13.3.0/bits/std_function.h:152:13: error: no matching function for call to ‘operator new(sizetype, void*)’
      152 |             ::new (__dest._M_access()) _Functor(std::forward<_Fn>(__f));
          |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    <built-in>: note: candidate: ‘void* operator new(long unsigned int)’
    <built-in>: note:   candidate expects 1 argument, 2 provided
    /nix/gcc/include/c++/13.3.0/bits/std_function.h: In instantiation of ‘static void std::_Function_base::_Base_manager<_Functor>::_M_create(std::_Any_data&, _Fn&&, std::true_type) [with _Fn = std::__future_base::_State_baseV2::_Setter<void, std::__future_base::_State_baseV2::__exception_ptr_tag>; _Functor = std::__future_base::_State_baseV2::_Setter<void, std::__future_base::_State_baseV2::__exception_ptr_tag>; std::true_type = std::integral_constant<bool, true>]’:
    /nix/gcc/include/c++/13.3.0/bits/std_function.h:215:15:   required from ‘static void std::_Function_base::_Base_manager<_Functor>::_M_init_functor(std::_Any_data&, _Fn&&) [with _Fn = std::__future_base::_State_baseV2::_Setter<void, std::__future_base::_State_baseV2::__exception_ptr_tag>; _Functor = std::__future_base::_State_baseV2::_Setter<void, std::__future_base::_State_baseV2::__exception_ptr_tag>]’
    /nix/gcc/include/c++/13.3.0/bits/std_function.h:449:36:   required from ‘std::function<_Res(_ArgTypes ...)>::function(_Functor&&) [with _Functor = std::__future_base::_State_baseV2::_Setter<void, std::__future_base::_State_baseV2::__exception_ptr_tag>; _Constraints = void; _Res = std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter>; _ArgTypes = {}]’
    /nix/gcc/include/c++/13.3.0/future:1378:33:   required from here
    /nix/gcc/include/c++/13.3.0/bits/std_function.h:152:13: error: no matching function for call to ‘operator new(sizetype, void*)’
    <built-in>: note: candidate: ‘void* operator new(long unsigned int)’
    <built-in>: note:   candidate expects 1 argument, 2 provided
    /nix/gcc/include/c++/13.3.0/bits/shared_ptr_base.h: In instantiation of ‘std::__shared_count<_Lp>::__shared_count(_Tp*&, std::_Sp_alloc_shared_tag<_Alloc>, _Args&& ...) [with _Tp = std::mutex; _Alloc = std::allocator<void>; _Args = {}; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’:
    /nix/gcc/include/c++/13.3.0/bits/shared_ptr_base.h:1712:14:   required from ‘std::__shared_ptr<_Tp, _Lp>::__shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator<void>; _Args = {}; _Tp = std::mutex; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’
    /nix/gcc/include/c++/13.3.0/bits/shared_ptr.h:464:59:   required from ‘std::shared_ptr<_Tp>::shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator<void>; _Args = {}; _Tp = std::mutex]’
    /nix/gcc/include/c++/13.3.0/bits/shared_ptr.h:1009:14:   required from ‘std::shared_ptr<typename std::enable_if<(! std::is_array< <template-parameter-1-1> >::value), _Tp>::type> std::make_shared(_Args&& ...) [with _Tp = mutex; _Args = {}; typename enable_if<(! is_array< <template-parameter-1-1> >::value), _Tp>::type = mutex]’
    /nix/gcc/include/c++/13.3.0/condition_variable:285:64:   required from here
    /nix/gcc/include/c++/13.3.0/bits/shared_ptr_base.h:971:23: error: no matching function for call to ‘operator new(sizetype, _Sp_cp_type*&)’
      971 |           auto __pi = ::new (__mem)
          |                       ^~~~~~~~~~~~~
      972 |             _Sp_cp_type(__a._M_a, std::forward<_Args>(__args)...);
          |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    <built-in>: note: candidate: ‘void* operator new(long unsigned int)’
    <built-in>: note:   candidate expects 1 argument, 2 provided
    /nix/gcc/include/c++/13.3.0/bits/shared_ptr_base.h:973:19: error: no match for ‘operator=’ (operand types are ‘std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, __gnu_cxx::_S_atomic> > >’ and ‘std::nullptr_t’)
      973 |           __guard = nullptr;
          |           ~~~~~~~~^~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/allocated_ptr.h:79:7: note: candidate: ‘std::__allocated_ptr<_Alloc>& std::__allocated_ptr<_Alloc>::operator=(int) [with _Alloc = std::allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, __gnu_cxx::_S_atomic> >]’
       79 |       operator=(std::nullptr_t) noexcept
          |       ^~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/allocated_ptr.h:79:17: note:   no known conversion for argument 1 from ‘std::nullptr_t’ to ‘int’
       79 |       operator=(std::nullptr_t) noexcept
          |                 ^~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/shared_ptr_base.h: In instantiation of ‘std::__shared_count<_Lp>::__shared_count(_Tp*&, std::_Sp_alloc_shared_tag<_Alloc>, _Args&& ...) [with _Tp = std::__future_base::_State_baseV2; _Alloc = std::allocator<void>; _Args = {}; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’:
    /nix/gcc/include/c++/13.3.0/bits/shared_ptr_base.h:1712:14:   required from ‘std::__shared_ptr<_Tp, _Lp>::__shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator<void>; _Args = {}; _Tp = std::__future_base::_State_baseV2; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’
    /nix/gcc/include/c++/13.3.0/bits/shared_ptr.h:464:59:   required from ‘std::shared_ptr<_Tp>::shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator<void>; _Args = {}; _Tp = std::__future_base::_State_baseV2]’
    /nix/gcc/include/c++/13.3.0/bits/shared_ptr.h:1009:14:   required from ‘std::shared_ptr<typename std::enable_if<(! std::is_array< <template-parameter-1-1> >::value), _Tp>::type> std::make_shared(_Args&& ...) [with _Tp = __future_base::_State_baseV2; _Args = {}; typename enable_if<(! is_array< <template-parameter-1-1> >::value), _Tp>::type = enable_if<true, __future_base::_State_baseV2>::type]’
    /nix/gcc/include/c++/13.3.0/future:1318:43:   required from here
    /nix/gcc/include/c++/13.3.0/bits/shared_ptr_base.h:971:23: error: no matching function for call to ‘operator new(sizetype, _Sp_cp_type*&)’
      971 |           auto __pi = ::new (__mem)
          |                       ^~~~~~~~~~~~~
      972 |             _Sp_cp_type(__a._M_a, std::forward<_Args>(__args)...);
          |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    <built-in>: note: candidate: ‘void* operator new(long unsigned int)’
    <built-in>: note:   candidate expects 1 argument, 2 provided
    /nix/gcc/include/c++/13.3.0/bits/shared_ptr_base.h:973:19: error: no match for ‘operator=’ (operand types are ‘std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::__future_base::_State_baseV2, std::allocator<void>, __gnu_cxx::_S_atomic> > >’ and ‘std::nullptr_t’)
      973 |           __guard = nullptr;
          |           ~~~~~~~~^~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/allocated_ptr.h:79:7: note: candidate: ‘std::__allocated_ptr<_Alloc>& std::__allocated_ptr<_Alloc>::operator=(int) [with _Alloc = std::allocator<std::_Sp_counted_ptr_inplace<std::__future_base::_State_baseV2, std::allocator<void>, __gnu_cxx::_S_atomic> >]’
       79 |       operator=(std::nullptr_t) noexcept
          |       ^~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/allocated_ptr.h:79:17: note:   no known conversion for argument 1 from ‘std::nullptr_t’ to ‘int’
       79 |       operator=(std::nullptr_t) noexcept
          |                 ^~~~~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/std_function.h: In instantiation of ‘static void std::_Function_base::_Base_manager<_Functor>::_M_create(std::_Any_data&, _Fn&&, std::true_type) [with _Fn = const std::__future_base::_State_baseV2::_Setter<void, void>&; _Functor = std::__future_base::_State_baseV2::_Setter<void, void>; std::true_type = std::integral_constant<bool, true>]’:
    /nix/gcc/include/c++/13.3.0/bits/std_function.h:215:15:   required from ‘static void std::_Function_base::_Base_manager<_Functor>::_M_init_functor(std::_Any_data&, _Fn&&) [with _Fn = const std::__future_base::_State_baseV2::_Setter<void, void>&; _Functor = std::__future_base::_State_baseV2::_Setter<void, void>]’
    /nix/gcc/include/c++/13.3.0/bits/std_function.h:198:23:   required from ‘static bool std::_Function_base::_Base_manager<_Functor>::_M_manager(std::_Any_data&, const std::_Any_data&, std::_Manager_operation) [with _Functor = std::__future_base::_State_baseV2::_Setter<void, void>]’
    /nix/gcc/include/c++/13.3.0/bits/std_function.h:282:23:   required from ‘static bool std::_Function_handler<_Res(_ArgTypes ...), _Functor>::_M_manager(std::_Any_data&, const std::_Any_data&, std::_Manager_operation) [with _Res = std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter>; _Functor = std::__future_base::_State_baseV2::_Setter<void, void>; _ArgTypes = {}]’
    /nix/gcc/include/c++/13.3.0/bits/std_function.h:452:21:   required from ‘std::function<_Res(_ArgTypes ...)>::function(_Functor&&) [with _Functor = std::__future_base::_State_baseV2::_Setter<void, void>; _Constraints = void; _Res = std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter>; _ArgTypes = {}]’
    /nix/gcc/include/c++/13.3.0/future:1374:33:   required from here
    /nix/gcc/include/c++/13.3.0/bits/std_function.h:152:13: error: no matching function for call to ‘operator new(sizetype, void*)’
      152 |             ::new (__dest._M_access()) _Functor(std::forward<_Fn>(__f));
          |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    <built-in>: note: candidate: ‘void* operator new(long unsigned int)’
    <built-in>: note:   candidate expects 1 argument, 2 provided
    /nix/gcc/include/c++/13.3.0/bits/std_function.h: In instantiation of ‘static void std::_Function_base::_Base_manager<_Functor>::_M_create(std::_Any_data&, _Fn&&, std::true_type) [with _Fn = const std::__future_base::_State_baseV2::_Setter<void, std::__future_base::_State_baseV2::__exception_ptr_tag>&; _Functor = std::__future_base::_State_baseV2::_Setter<void, std::__future_base::_State_baseV2::__exception_ptr_tag>; std::true_type = std::integral_constant<bool, true>]’:
    /nix/gcc/include/c++/13.3.0/bits/std_function.h:215:15:   required from ‘static void std::_Function_base::_Base_manager<_Functor>::_M_init_functor(std::_Any_data&, _Fn&&) [with _Fn = const std::__future_base::_State_baseV2::_Setter<void, std::__future_base::_State_baseV2::__exception_ptr_tag>&; _Functor = std::__future_base::_State_baseV2::_Setter<void, std::__future_base::_State_baseV2::__exception_ptr_tag>]’
    /nix/gcc/include/c++/13.3.0/bits/std_function.h:198:23:   required from ‘static bool std::_Function_base::_Base_manager<_Functor>::_M_manager(std::_Any_data&, const std::_Any_data&, std::_Manager_operation) [with _Functor = std::__future_base::_State_baseV2::_Setter<void, std::__future_base::_State_baseV2::__exception_ptr_tag>]’
    /nix/gcc/include/c++/13.3.0/bits/std_function.h:282:23:   required from ‘static bool std::_Function_handler<_Res(_ArgTypes ...), _Functor>::_M_manager(std::_Any_data&, const std::_Any_data&, std::_Manager_operation) [with _Res = std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter>; _Functor = std::__future_base::_State_baseV2::_Setter<void, std::__future_base::_State_baseV2::__exception_ptr_tag>; _ArgTypes = {}]’
    /nix/gcc/include/c++/13.3.0/bits/std_function.h:452:21:   required from ‘std::function<_Res(_ArgTypes ...)>::function(_Functor&&) [with _Functor = std::__future_base::_State_baseV2::_Setter<void, std::__future_base::_State_baseV2::__exception_ptr_tag>; _Constraints = void; _Res = std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter>; _ArgTypes = {}]’
    /nix/gcc/include/c++/13.3.0/future:1378:33:   required from here
    /nix/gcc/include/c++/13.3.0/bits/std_function.h:152:13: error: no matching function for call to ‘operator new(sizetype, void*)’
    <built-in>: note: candidate: ‘void* operator new(long unsigned int)’
    <built-in>: note:   candidate expects 1 argument, 2 provided
    /nix/gcc/include/c++/13.3.0/bits/new_allocator.h: In instantiation of ‘_Tp* std::__new_allocator<_Tp>::allocate(int, const void*) [with _Tp = std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, __gnu_cxx::_S_atomic>]’:
    /nix/gcc/include/c++/13.3.0/bits/alloc_traits.h:482:28:   required from ‘static _Tp* std::allocator_traits<std::allocator<_CharT> >::allocate(allocator_type&, int) [with _Tp = std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, __gnu_cxx::_S_atomic>; pointer = std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, __gnu_cxx::_S_atomic>*; allocator_type = std::allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, __gnu_cxx::_S_atomic> >]’
    /nix/gcc/include/c++/13.3.0/bits/allocated_ptr.h:98:60:   required from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = allocator<_Sp_counted_ptr_inplace<mutex, allocator<void>, __gnu_cxx::_S_atomic> >]’
    /nix/gcc/include/c++/13.3.0/bits/shared_ptr_base.h:969:42:   required from ‘std::__shared_count<_Lp>::__shared_count(_Tp*&, std::_Sp_alloc_shared_tag<_Alloc>, _Args&& ...) [with _Tp = std::mutex; _Alloc = std::allocator<void>; _Args = {}; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’
    /nix/gcc/include/c++/13.3.0/bits/shared_ptr_base.h:1712:14:   required from ‘std::__shared_ptr<_Tp, _Lp>::__shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator<void>; _Args = {}; _Tp = std::mutex; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’
    /nix/gcc/include/c++/13.3.0/bits/shared_ptr.h:464:59:   required from ‘std::shared_ptr<_Tp>::shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator<void>; _Args = {}; _Tp = std::mutex]’
    /nix/gcc/include/c++/13.3.0/bits/shared_ptr.h:1009:14:   required from ‘std::shared_ptr<typename std::enable_if<(! std::is_array< <template-parameter-1-1> >::value), _Tp>::type> std::make_shared(_Args&& ...) [with _Tp = mutex; _Args = {}; typename enable_if<(! is_array< <template-parameter-1-1> >::value), _Tp>::type = mutex]’
    /nix/gcc/include/c++/13.3.0/condition_variable:285:64:   required from here
    /nix/gcc/include/c++/13.3.0/bits/new_allocator.h:134:42: error: ‘class std::__new_allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, __gnu_cxx::_S_atomic> >’ has no member named ‘_M_max_size’
      134 |         if (__builtin_expect(__n > this->_M_max_size(), false))
          |                                    ~~~~~~^~~~~~~~~~~
    /nix/gcc/include/c++/13.3.0/bits/new_allocator.h: In instantiation of ‘_Tp* std::__new_allocator<_Tp>::allocate(int, const void*) [with _Tp = std::_Sp_counted_ptr_inplace<std::__future_base::_State_baseV2, std::allocator<void>, __gnu_cxx::_S_atomic>]’:
    /nix/gcc/include/c++/13.3.0/bits/alloc_traits.h:482:28:   required from ‘static _Tp* std::allocator_traits<std::allocator<_CharT> >::allocate(allocator_type&, int) [with _Tp = std::_Sp_counted_ptr_inplace<std::__future_base::_State_baseV2, std::allocator<void>, __gnu_cxx::_S_atomic>; pointer = std::_Sp_counted_ptr_inplace<std::__future_base::_State_baseV2, std::allocator<void>, __gnu_cxx::_S_atomic>*; allocator_type = std::allocator<std::_Sp_counted_ptr_inplace<std::__future_base::_State_baseV2, std::allocator<void>, __gnu_cxx::_S_atomic> >]’
    /nix/gcc/include/c++/13.3.0/bits/allocated_ptr.h:98:60:   required from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = allocator<_Sp_counted_ptr_inplace<__future_base::_State_baseV2, allocator<void>, __gnu_cxx::_S_atomic> >]’
    /nix/gcc/include/c++/13.3.0/bits/shared_ptr_base.h:969:42:   required from ‘std::__shared_count<_Lp>::__shared_count(_Tp*&, std::_Sp_alloc_shared_tag<_Alloc>, _Args&& ...) [with _Tp = std::__future_base::_State_baseV2; _Alloc = std::allocator<void>; _Args = {}; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’
    /nix/gcc/include/c++/13.3.0/bits/shared_ptr_base.h:1712:14:   required from ‘std::__shared_ptr<_Tp, _Lp>::__shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator<void>; _Args = {}; _Tp = std::__future_base::_State_baseV2; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’
    /nix/gcc/include/c++/13.3.0/bits/shared_ptr.h:464:59:   required from ‘std::shared_ptr<_Tp>::shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator<void>; _Args = {}; _Tp = std::__future_base::_State_baseV2]’
    /nix/gcc/include/c++/13.3.0/bits/shared_ptr.h:1009:14:   required from ‘std::shared_ptr<typename std::enable_if<(! std::is_array< <template-parameter-1-1> >::value), _Tp>::type> std::make_shared(_Args&& ...) [with _Tp = __future_base::_State_baseV2; _Args = {}; typename enable_if<(! is_array< <template-parameter-1-1> >::value), _Tp>::type = enable_if<true, __future_base::_State_baseV2>::type]’
    /nix/gcc/include/c++/13.3.0/future:1318:43:   required from here
    /nix/gcc/include/c++/13.3.0/bits/new_allocator.h:134:42: error: ‘class std::__new_allocator<std::_Sp_counted_ptr_inplace<std::__future_base::_State_baseV2, std::allocator<void>, __gnu_cxx::_S_atomic> >’ has no member named ‘_M_max_siz```
    

    比我命都长.........

  • 通过的题目

  • 最近活动

  • 最近编写的题解

题目标签

一本通编程启蒙
36
算法基础
4
模拟
4
编程题
4
入门
4
卉图原创
4
结构体
1
数学
1
枚举
1
一维数组
1
思维
1
顺序结构
1