Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fails to build with spdlog 1.11.0: format.h: error: 'code_point_length_impl' was not declared in this scope; did you mean 'code_point_length'? #10

Closed
barracuda156 opened this issue Jun 19, 2023 · 10 comments

Comments

@barracuda156
Copy link

[ 80%] Building CXX object CMakeFiles/oxen-logging.dir/src/level.cpp.o
/opt/local/bin/g++-mp-12 -DFMT_SHARED -DSPDLOG_COMPILED_LIB -I/opt/local/var/macports/build/_opt_PPCRosettaPorts_devel_oxen-logging/oxen-logging/work/oxen-logging-12c17d6eab754908cd88f05d09b9388381e47515/include -isystem /opt/local/include/libfmt9 -isystem /opt/local/include -pipe -Os -DNDEBUG -I/opt/local/include -D_GLIBCXX_USE_CXX11_ABI=0 -std=c++17 -arch ppc -mmacosx-version-min=10.6 -MD -MT CMakeFiles/oxen-logging.dir/src/log.cpp.o -MF CMakeFiles/oxen-logging.dir/src/log.cpp.o.d -o CMakeFiles/oxen-logging.dir/src/log.cpp.o -c /opt/local/var/macports/build/_opt_PPCRosettaPorts_devel_oxen-logging/oxen-logging/work/oxen-logging-12c17d6eab754908cd88f05d09b9388381e47515/src/log.cpp
/opt/local/bin/g++-mp-12 -DFMT_SHARED -DSPDLOG_COMPILED_LIB -I/opt/local/var/macports/build/_opt_PPCRosettaPorts_devel_oxen-logging/oxen-logging/work/oxen-logging-12c17d6eab754908cd88f05d09b9388381e47515/include -isystem /opt/local/include/libfmt9 -isystem /opt/local/include -pipe -Os -DNDEBUG -I/opt/local/include -D_GLIBCXX_USE_CXX11_ABI=0 -std=c++17 -arch ppc -mmacosx-version-min=10.6 -MD -MT CMakeFiles/oxen-logging.dir/src/level.cpp.o -MF CMakeFiles/oxen-logging.dir/src/level.cpp.o.d -o CMakeFiles/oxen-logging.dir/src/level.cpp.o -c /opt/local/var/macports/build/_opt_PPCRosettaPorts_devel_oxen-logging/oxen-logging/work/oxen-logging-12c17d6eab754908cd88f05d09b9388381e47515/src/level.cpp
In file included from /opt/local/include/spdlog/fmt/fmt.h:28,
                 from /opt/local/include/spdlog/common.h:45,
                 from /opt/local/include/spdlog/spdlog.h:12,
                 from /opt/local/var/macports/build/_opt_PPCRosettaPorts_devel_oxen-logging/oxen-logging/work/oxen-logging-12c17d6eab754908cd88f05d09b9388381e47515/include/oxen/log.hpp:8,
                 from /opt/local/var/macports/build/_opt_PPCRosettaPorts_devel_oxen-logging/oxen-logging/work/oxen-logging-12c17d6eab754908cd88f05d09b9388381e47515/src/log.cpp:1:
/opt/local/include/spdlog/fmt/bundled/format.h: In function 'constexpr const char* fmt::v9::detail::utf8_decode(const char*, uint32_t*, int*)':
/opt/local/include/spdlog/fmt/bundled/format.h:610:13: error: 'code_point_length_impl' was not declared in this scope; did you mean 'code_point_length'?
  610 |   int len = code_point_length_impl(*s);
      |             ^~~~~~~~~~~~~~~~~~~~~~
      |             code_point_length
make[2]: *** [CMakeFiles/oxen-logging.dir/src/log.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: Leaving directory `/opt/local/var/macports/build/_opt_PPCRosettaPorts_devel_oxen-logging/oxen-logging/work/build'
make[1]: *** [CMakeFiles/oxen-logging.dir/all] Error 2
make[1]: Leaving directory `/opt/local/var/macports/build/_opt_PPCRosettaPorts_devel_oxen-logging/oxen-logging/work/build'
make: *** [all] Error 2
@jagerman
Copy link
Member

Can you see if this is fixed now, by #11 ?

@barracuda156
Copy link
Author

Thank you, I will test tomorrow.

@barracuda156
Copy link
Author

@jagerman Ok, so with libftm9 and spdlog 1.11.0 it fails identically to what it was before. I will try now with libfmt10 and bundled spdlog.

@barracuda156
Copy link
Author

barracuda156 commented Jul 16, 2023

UPD. Yes, with libfmt10 and your bundled spdlog it builds fine.

UPD2. Turned out, Macports has spdlog at 1.12.0 now, I just did not update it on this machine. Let me try again.

@barracuda156
Copy link
Author

barracuda156 commented Jul 16, 2023

@jagerman Hmm, no, it breaks down totally with external spdlog 1.12.0:

[ 80%] Building CXX object CMakeFiles/oxen-logging.dir/src/log.cpp.o
/opt/local/bin/g++-mp-12 -DFMT_SHARED -DSPDLOG_COMPILED_LIB -I/opt/local/var/macports/build/_opt_PPCRosettaPorts_devel_oxen-logging/oxen-logging/work/oxen-logging-a431905cadafaa2d39bf072ee9e6dcd7d607ee04/include -isystem /opt/local/include/libfmt10 -isystem /opt/local/include -pipe -Os -DNDEBUG -I/opt/local/include -D_GLIBCXX_USE_CXX11_ABI=0 -std=c++17 -arch ppc -mmacosx-version-min=10.6 -MD -MT CMakeFiles/oxen-logging.dir/src/type.cpp.o -MF CMakeFiles/oxen-logging.dir/src/type.cpp.o.d -o CMakeFiles/oxen-logging.dir/src/type.cpp.o -c /opt/local/var/macports/build/_opt_PPCRosettaPorts_devel_oxen-logging/oxen-logging/work/oxen-logging-a431905cadafaa2d39bf072ee9e6dcd7d607ee04/src/type.cpp
/opt/local/bin/g++-mp-12 -DFMT_SHARED -DSPDLOG_COMPILED_LIB -I/opt/local/var/macports/build/_opt_PPCRosettaPorts_devel_oxen-logging/oxen-logging/work/oxen-logging-a431905cadafaa2d39bf072ee9e6dcd7d607ee04/include -isystem /opt/local/include/libfmt10 -isystem /opt/local/include -pipe -Os -DNDEBUG -I/opt/local/include -D_GLIBCXX_USE_CXX11_ABI=0 -std=c++17 -arch ppc -mmacosx-version-min=10.6 -MD -MT CMakeFiles/oxen-logging.dir/src/log.cpp.o -MF CMakeFiles/oxen-logging.dir/src/log.cpp.o.d -o CMakeFiles/oxen-logging.dir/src/log.cpp.o -c /opt/local/var/macports/build/_opt_PPCRosettaPorts_devel_oxen-logging/oxen-logging/work/oxen-logging-a431905cadafaa2d39bf072ee9e6dcd7d607ee04/src/log.cpp
In file included from /opt/local/include/spdlog/fmt/fmt.h:28,
                 from /opt/local/include/spdlog/common.h:50,
                 from /opt/local/include/spdlog/spdlog.h:12,
                 from /opt/local/var/macports/build/_opt_PPCRosettaPorts_devel_oxen-logging/oxen-logging/work/oxen-logging-a431905cadafaa2d39bf072ee9e6dcd7d607ee04/include/oxen/log.hpp:8,
                 from /opt/local/var/macports/build/_opt_PPCRosettaPorts_devel_oxen-logging/oxen-logging/work/oxen-logging-a431905cadafaa2d39bf072ee9e6dcd7d607ee04/src/log.cpp:1:
/opt/local/include/spdlog/fmt/bundled/format.h: In function 'constexpr const char* fmt::v10::detail::utf8_decode(const char*, uint32_t*, int*)':
/opt/local/include/spdlog/fmt/bundled/format.h:610:13: error: 'code_point_length_impl' was not declared in this scope; did you mean 'code_point_length'?
  610 |   int len = code_point_length_impl(*s);
      |             ^~~~~~~~~~~~~~~~~~~~~~
      |             code_point_length
/opt/local/include/spdlog/fmt/bundled/format.h: At global scope:
/opt/local/include/spdlog/fmt/bundled/format.h:790:1: error: 'FMT_MODULE_EXPORT_BEGIN' does not name a type; did you mean 'FMT_MODULE_EXPORT'?
  790 | FMT_MODULE_EXPORT_BEGIN
      | ^~~~~~~~~~~~~~~~~~~~~~~
      | FMT_MODULE_EXPORT
/opt/local/include/spdlog/fmt/bundled/format.h:817:37: error: 'inline_buffer_size' was not declared in this scope
  817 | template <typename T, size_t SIZE = inline_buffer_size,
      |                                     ^~~~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:934:47: error: template argument 2 is invalid
  934 | using memory_buffer = basic_memory_buffer<char>;
      |                                               ^
/opt/local/include/spdlog/fmt/bundled/format.h:948:1: error: 'FMT_CLASS_API' does not name a type
  948 | FMT_CLASS_API
      | ^~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:987:1: error: 'FMT_BEGIN_DETAIL_NAMESPACE' does not name a type; did you mean 'FMT_BEGIN_NAMESPACE'?
  987 | FMT_BEGIN_DETAIL_NAMESPACE
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~
      | FMT_BEGIN_NAMESPACE
/opt/local/include/spdlog/fmt/bundled/format.h:990:20: error: 'is_integral' is not a class template
  990 | template <> struct is_integral<int128_opt> : std::true_type {};
      |                    ^~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:990:32: error: 'int128_opt' was not declared in this scope; did you mean 'int8_t'?
  990 | template <> struct is_integral<int128_opt> : std::true_type {};
      |                                ^~~~~~~~~~
      |                                int8_t
/opt/local/include/spdlog/fmt/bundled/format.h:990:61: error: explicit specialization of non-template 'fmt::v10::is_integral'
  990 | template <> struct is_integral<int128_opt> : std::true_type {};
      |                                                             ^
/opt/local/include/spdlog/fmt/bundled/format.h:991:20: error: 'is_integral' is not a class template
  991 | template <> struct is_integral<uint128_t> : std::true_type {};
      |                    ^~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:991:32: error: 'uint128_t' was not declared in this scope; did you mean 'uint8_t'?
  991 | template <> struct is_integral<uint128_t> : std::true_type {};
      |                                ^~~~~~~~~
      |                                uint8_t
/opt/local/include/spdlog/fmt/bundled/format.h:991:41: error: 'fmt::v10::is_integral' is not a template
  991 | template <> struct is_integral<uint128_t> : std::true_type {};
      |                                         ^
/opt/local/include/spdlog/fmt/bundled/format.h:990:20: note: previous declaration here
  990 | template <> struct is_integral<int128_opt> : std::true_type {};
      |                    ^~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:996:54: error: 'int128_opt' was not declared in this scope; did you mean 'int8_t'?
  996 |                                      std::is_same<T, int128_opt>::value>;
      |                                                      ^~~~~~~~~~
      |                                                      int8_t
/opt/local/include/spdlog/fmt/bundled/format.h:996:64: error: template argument 2 is invalid
  996 |                                      std::is_same<T, int128_opt>::value>;
      |                                                                ^
/opt/local/include/spdlog/fmt/bundled/format.h: In function 'constexpr bool fmt::v10::is_supported_floating_point(T)':
/opt/local/include/spdlog/fmt/bundled/format.h:1011:40: error: 'FMT_USE_FLOAT' was not declared in this scope; did you mean 'FMT_USE_FLOAT128'?
 1011 |   if (std::is_same<T, float>()) return FMT_USE_FLOAT;
      |                                        ^~~~~~~~~~~~~
      |                                        FMT_USE_FLOAT128
/opt/local/include/spdlog/fmt/bundled/format.h:1012:41: error: 'FMT_USE_DOUBLE' was not declared in this scope
 1012 |   if (std::is_same<T, double>()) return FMT_USE_DOUBLE;
      |                                         ^~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1013:46: error: 'FMT_USE_LONG_DOUBLE' was not declared in this scope
 1013 |   if (std::is_same<T, long double>()) return FMT_USE_LONG_DOUBLE;
      |                                              ^~~~~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h: At global scope:
/opt/local/include/spdlog/fmt/bundled/format.h:1021:19: error: 'num_bits' was not declared in this scope
 1021 |     conditional_t<num_bits<T>() <= 32 && !FMT_REDUCE_INT_INSTANTIATIONS,
      |                   ^~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1021:29: error: wrong number of template arguments (1, should be 3)
 1021 |     conditional_t<num_bits<T>() <= 32 && !FMT_REDUCE_INT_INSTANTIATIONS,
      |                             ^
In file included from /opt/local/var/macports/build/_opt_PPCRosettaPorts_devel_oxen-logging/oxen-logging/work/oxen-logging-a431905cadafaa2d39bf072ee9e6dcd7d607ee04/include/oxen/log.hpp:7:
/opt/local/include/libfmt10/fmt/core.h:266:7: note: provided for 'template<bool B, class T, class F> using conditional_t = typename std::conditional::type'
  266 | using conditional_t = typename std::conditional<B, T, F>::type;
      |       ^~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1025:39: error: 'num_bits' was not declared in this scope
 1025 | using uint64_or_128_t = conditional_t<num_bits<T>() <= 64, uint64_t, uint128_t>;
      |                                       ^~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1025:49: error: wrong number of template arguments (1, should be 3)
 1025 | using uint64_or_128_t = conditional_t<num_bits<T>() <= 64, uint64_t, uint128_t>;
      |                                                 ^
/opt/local/include/libfmt10/fmt/core.h:266:7: note: provided for 'template<bool B, class T, class F> using conditional_t = typename std::conditional::type'
  266 | using conditional_t = typename std::conditional<B, T, F>::type;
      |       ^~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1043:67: error: 'template<class Char, class Sign> constexpr Char fmt::v10::sign(Sign)' redeclared as different kind of entity
 1043 | template <typename Char, typename Sign> constexpr Char sign(Sign s) {
      |                                                                   ^
/opt/local/include/libfmt10/fmt/core.h:2005:11: note: previous declaration 'namespace fmt::v10::sign { }'
 2005 | namespace sign {
      |           ^~~~
/opt/local/include/spdlog/fmt/bundled/format.h: In function 'int fmt::v10::count_digits(uint64_t)':
/opt/local/include/spdlog/fmt/bundled/format.h:1095:8: error: 'is_constant_evaluated' was not declared in this scope
 1095 |   if (!is_constant_evaluated()) {
      |        ^~~~~~~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h: In function 'constexpr int fmt::v10::count_digits(UInt)':
/opt/local/include/spdlog/fmt/bundled/format.h:1106:8: error: there are no arguments to 'is_constant_evaluated' that depend on a template parameter, so a declaration of 'is_constant_evaluated' must be available [-fpermissive]
 1106 |   if (!is_constant_evaluated() && num_bits<UInt>() == 32)
      |        ^~~~~~~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1106:8: note: (if you use '-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated)
/opt/local/include/spdlog/fmt/bundled/format.h:1106:35: error: 'num_bits' was not declared in this scope
 1106 |   if (!is_constant_evaluated() && num_bits<UInt>() == 32)
      |                                   ^~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1106:48: error: expected primary-expression before '>' token
 1106 |   if (!is_constant_evaluated() && num_bits<UInt>() == 32)
      |                                                ^
/opt/local/include/spdlog/fmt/bundled/format.h:1106:50: error: expected primary-expression before ')' token
 1106 |   if (!is_constant_evaluated() && num_bits<UInt>() == 32)
      |                                                  ^
/opt/local/include/spdlog/fmt/bundled/format.h: In function 'int fmt::v10::count_digits(uint32_t)':
/opt/local/include/spdlog/fmt/bundled/format.h:1147:8: error: 'is_constant_evaluated' was not declared in this scope
 1147 |   if (!is_constant_evaluated()) {
      |        ^~~~~~~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h: At global scope:
/opt/local/include/spdlog/fmt/bundled/format.h:1157:37: error: 'int128_opt' was not declared in this scope; did you mean 'int8_t'?
 1157 | template <> constexpr auto digits10<int128_opt>() noexcept -> int { return 38; }
      |                                     ^~~~~~~~~~
      |                                     int8_t
/opt/local/include/spdlog/fmt/bundled/format.h:1157:28: error: template-id 'digits10<<expression error> >' for 'constexpr int fmt::v10::digits10()' does not match any template declaration
 1157 | template <> constexpr auto digits10<int128_opt>() noexcept -> int { return 38; }
      |                            ^~~~~~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1154:40: note: candidate is: 'template<class Int> constexpr int fmt::v10::digits10()'
 1154 | template <typename Int> constexpr auto digits10() noexcept -> int {
      |                                        ^~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1158:37: error: 'uint128_t' was not declared in this scope; did you mean 'uint8_t'?
 1158 | template <> constexpr auto digits10<uint128_t>() noexcept -> int { return 38; }
      |                                     ^~~~~~~~~
      |                                     uint8_t
/opt/local/include/spdlog/fmt/bundled/format.h:1158:28: error: template-id 'digits10<<expression error> >' for 'constexpr int fmt::v10::digits10()' does not match any template declaration
 1158 | template <> constexpr auto digits10<uint128_t>() noexcept -> int { return 38; }
      |                            ^~~~~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1154:40: note: candidate is: 'template<class Int> constexpr int fmt::v10::digits10()'
 1154 | template <typename Int> constexpr auto digits10() noexcept -> int {
      |                                        ^~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1166:33: error: 'locale_ref' was not declared in this scope
 1166 | FMT_API auto thousands_sep_impl(locale_ref loc) -> thousands_sep_result<Char>;
      |                                 ^~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1166:48: error: expected ';' before '->' token
 1166 | FMT_API auto thousands_sep_impl(locale_ref loc) -> thousands_sep_result<Char>;
      |                                                ^~~
      |                                                ;
/opt/local/include/spdlog/fmt/bundled/format.h:1168:27: error: 'locale_ref' was not declared in this scope
 1168 | inline auto thousands_sep(locale_ref loc) -> thousands_sep_result<Char> {
      |                           ^~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1168:42: error: expected ';' before '->' token
 1168 | inline auto thousands_sep(locale_ref loc) -> thousands_sep_result<Char> {
      |                                          ^~~
      |                                          ;
/opt/local/include/spdlog/fmt/bundled/format.h:1173:27: error: 'locale_ref' was not declared in this scope
 1173 | inline auto thousands_sep(locale_ref loc) -> thousands_sep_result<wchar_t> {
      |                           ^~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1173:42: error: expected ';' before '->' token
 1173 | inline auto thousands_sep(locale_ref loc) -> thousands_sep_result<wchar_t> {
      |                                          ^~~
      |                                          ;
/opt/local/include/spdlog/fmt/bundled/format.h:1178:33: error: 'locale_ref' was not declared in this scope
 1178 | FMT_API auto decimal_point_impl(locale_ref loc) -> Char;
      |                                 ^~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1178:48: error: expected ';' before '->' token
 1178 | FMT_API auto decimal_point_impl(locale_ref loc) -> Char;
      |                                                ^~~
      |                                                ;
/opt/local/include/spdlog/fmt/bundled/format.h:1179:52: error: 'locale_ref' was not declared in this scope
 1179 | template <typename Char> inline auto decimal_point(locale_ref loc) -> Char {
      |                                                    ^~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1179:67: error: expected ';' before '->' token
 1179 | template <typename Char> inline auto decimal_point(locale_ref loc) -> Char {
      |                                                                   ^~~
      |                                                                   ;
/opt/local/include/spdlog/fmt/bundled/format.h:1182:39: error: 'locale_ref' was not declared in this scope
 1182 | template <> inline auto decimal_point(locale_ref loc) -> wchar_t {
      |                                       ^~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1182:54: error: expected ';' before '->' token
 1182 | template <> inline auto decimal_point(locale_ref loc) -> wchar_t {
      |                                                      ^~~
      |                                                      ;
/opt/local/include/spdlog/fmt/bundled/format.h: In function 'void fmt::v10::copy2(Char*, const char*)':
/opt/local/include/spdlog/fmt/bundled/format.h:1197:8: error: there are no arguments to 'is_constant_evaluated' that depend on a template parameter, so a declaration of 'is_constant_evaluated' must be available [-fpermissive]
 1197 |   if (!is_constant_evaluated() && sizeof(Char) == sizeof(char)) {
      |        ^~~~~~~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h: In function 'It fmt::v10::format_uint(It, UInt, int, bool)':
/opt/local/include/spdlog/fmt/bundled/format.h:1263:18: error: 'to_pointer' was not declared in this scope
 1263 |   if (auto ptr = to_pointer<Char>(out, to_unsigned(num_digits))) {
      |                  ^~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1263:33: error: expected primary-expression before '>' token
 1263 |   if (auto ptr = to_pointer<Char>(out, to_unsigned(num_digits))) {
      |                                 ^
/opt/local/include/spdlog/fmt/bundled/format.h:1263:40: error: there are no arguments to 'to_unsigned' that depend on a template parameter, so a declaration of 'to_unsigned' must be available [-fpermissive]
 1263 |   if (auto ptr = to_pointer<Char>(out, to_unsigned(num_digits))) {
      |                                        ^~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1268:15: error: 'num_bits' was not declared in this scope; did you mean 'num_digits'?
 1268 |   char buffer[num_bits<UInt>() / BASE_BITS + 1];
      |               ^~~~~~~~
      |               num_digits
/opt/local/include/spdlog/fmt/bundled/format.h:1268:28: error: expected primary-expression before '>' token
 1268 |   char buffer[num_bits<UInt>() / BASE_BITS + 1];
      |                            ^
/opt/local/include/spdlog/fmt/bundled/format.h:1268:30: error: expected primary-expression before ')' token
 1268 |   char buffer[num_bits<UInt>() / BASE_BITS + 1];
      |                              ^
/opt/local/include/spdlog/fmt/bundled/format.h:1269:26: error: 'buffer' was not declared in this scope
 1269 |   format_uint<BASE_BITS>(buffer, value, num_digits, upper);
      |                          ^~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h: At global scope:
/opt/local/include/spdlog/fmt/bundled/format.h:1276:30: error: template argument 2 is invalid
 1276 |   basic_memory_buffer<wchar_t> buffer_;
      |                              ^
/opt/local/include/spdlog/fmt/bundled/format.h: In member function 'fmt::v10::utf8_to_utf16::operator fmt::v10::basic_string_view<wchar_t>() const':
/opt/local/include/spdlog/fmt/bundled/format.h:1280:65: error: invalid types 'const int[int]' for array subscript
 1280 |   operator basic_string_view<wchar_t>() const { return {&buffer_[0], size()}; }
      |                                                                 ^
/opt/local/include/spdlog/fmt/bundled/format.h:1280:76: error: could not convert '{<expression error>, ((const fmt::v10::utf8_to_utf16*)this)->fmt::v10::utf8_to_utf16::size()}' from '<brace-enclosed initializer list>' to 'fmt::v10::basic_string_view<wchar_t>'
 1280 |   operator basic_string_view<wchar_t>() const { return {&buffer_[0], size()}; }
      |                                                                            ^
      |                                                                            |
      |                                                                            <brace-enclosed initializer list>
/opt/local/include/spdlog/fmt/bundled/format.h: In member function 'size_t fmt::v10::utf8_to_utf16::size() const':
/opt/local/include/spdlog/fmt/bundled/format.h:1281:48: error: request for member 'size' in '((const fmt::v10::utf8_to_utf16*)this)->fmt::v10::utf8_to_utf16::buffer_', which is of non-class type 'const int'
 1281 |   auto size() const -> size_t { return buffer_.size() - 1; }
      |                                                ^~~~
/opt/local/include/spdlog/fmt/bundled/format.h: In member function 'const wchar_t* fmt::v10::utf8_to_utf16::c_str() const':
/opt/local/include/spdlog/fmt/bundled/format.h:1282:57: error: invalid types 'const int[int]' for array subscript
 1282 |   auto c_str() const -> const wchar_t* { return &buffer_[0]; }
      |                                                         ^
/opt/local/include/spdlog/fmt/bundled/format.h: In member function 'std::wstring fmt::v10::utf8_to_utf16::str() const':
/opt/local/include/spdlog/fmt/bundled/format.h:1283:54: error: invalid types 'const int[int]' for array subscript
 1283 |   auto str() const -> std::wstring { return {&buffer_[0], size()}; }
      |                                                      ^
/opt/local/include/spdlog/fmt/bundled/format.h:1283:65: error: could not convert '{<expression error>, ((const fmt::v10::utf8_to_utf16*)this)->fmt::v10::utf8_to_utf16::size()}' from '<brace-enclosed initializer list>' to 'std::wstring' {aka 'std::basic_string<wchar_t>'}
 1283 |   auto str() const -> std::wstring { return {&buffer_[0], size()}; }
      |                                                                 ^
      |                                                                 |
      |                                                                 <brace-enclosed initializer list>
/opt/local/include/spdlog/fmt/bundled/format.h: At global scope:
/opt/local/include/spdlog/fmt/bundled/format.h:1319:34: error: 'is_float128' was not declared in this scope
 1319 |                                  is_float128<T>::value>> {
      |                                  ^~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1317:22: error: parse error in template argument list
 1317 | struct float_info<T, enable_if_t<std::numeric_limits<T>::digits == 64 ||
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1318 |                                  std::numeric_limits<T>::digits == 113 ||
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1319 |                                  is_float128<T>::value>> {
      |                                  ~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1319:50: error: type/value mismatch at argument 2 in template parameter list for 'template<class T, class Enable> struct fmt::v10::dragonbox::float_info'
 1319 |                                  is_float128<T>::value>> {
      |                                                  ^~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1319:50: note:   expected a type, got 'fmt::v10::enable_if_t<(((std::numeric_limits<_Tp>::digits == 64) || (std::numeric_limits<_Tp>::digits == 113)) || <expression error>)>::value'
/opt/local/include/spdlog/fmt/bundled/format.h:1319:55: error: expected unqualified-id before '>' token
 1319 |                                  is_float128<T>::value>> {
      |                                                       ^~
/opt/local/include/spdlog/fmt/bundled/format.h:1326:34: error: 'is_double_double' was not declared in this scope
 1326 | struct float_info<T, enable_if_t<is_double_double<T>::value>> {
      |                                  ^~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1326:52: error: template argument 1 is invalid
 1326 | struct float_info<T, enable_if_t<is_double_double<T>::value>> {
      |                                                    ^
/opt/local/include/spdlog/fmt/bundled/format.h:1326:55: error: template argument 2 is invalid
 1326 | struct float_info<T, enable_if_t<is_double_double<T>::value>> {
      |                                                       ^~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1326:60: error: expected unqualified-id before '>' token
 1326 | struct float_info<T, enable_if_t<is_double_double<T>::value>> {
      |                                                            ^~
/opt/local/include/spdlog/fmt/bundled/format.h: In function 'constexpr int fmt::v10::num_significand_bits()':
/opt/local/include/spdlog/fmt/bundled/format.h:1349:10: error: 'is_float128' was not declared in this scope
 1349 |   return is_float128<Float>() ? 112
      |          ^~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1349:27: error: expected primary-expression before '>' token
 1349 |   return is_float128<Float>() ? 112
      |                           ^
/opt/local/include/spdlog/fmt/bundled/format.h:1349:29: error: expected primary-expression before ')' token
 1349 |   return is_float128<Float>() ? 112
      |                             ^
/opt/local/include/spdlog/fmt/bundled/format.h: In function 'constexpr int fmt::v10::exponent_bias()':
/opt/local/include/spdlog/fmt/bundled/format.h:1363:10: error: 'is_float128' was not declared in this scope
 1363 |   return is_float128<Float>() ? 16383
      |          ^~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1363:27: error: expected primary-expression before '>' token
 1363 |   return is_float128<Float>() ? 16383
      |                           ^
/opt/local/include/spdlog/fmt/bundled/format.h:1363:29: error: expected primary-expression before ')' token
 1363 |   return is_float128<Float>() ? 16383
      |                             ^
/opt/local/include/spdlog/fmt/bundled/format.h: In function 'constexpr It fmt::v10::write_exponent(int, It)':
/opt/local/include/spdlog/fmt/bundled/format.h:1378:31: error: there are no arguments to 'to_unsigned' that depend on a template parameter, so a declaration of 'to_unsigned' must be available [-fpermissive]
 1378 |     const char* top = digits2(to_unsigned(exp / 100));
      |                               ^~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1383:27: error: there are no arguments to 'to_unsigned' that depend on a template parameter, so a declaration of 'to_unsigned' must be available [-fpermissive]
 1383 |   const char* d = digits2(to_unsigned(exp));
      |                           ^~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h: At global scope:
/opt/local/include/spdlog/fmt/bundled/format.h:1395:36: error: 'num_bits' was not declared in this scope
 1395 |       static_cast<int>(sizeof(F) * num_bits<unsigned char>());
      |                                    ^~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1395:45: error: expected primary-expression before 'unsigned'
 1395 |       static_cast<int>(sizeof(F) * num_bits<unsigned char>());
      |                                             ^~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1395:45: error: expected ')' before 'unsigned'
 1395 |       static_cast<int>(sizeof(F) * num_bits<unsigned char>());
      |                                             ^~~~~~~~
      |                                             )
/opt/local/include/spdlog/fmt/bundled/format.h:1395:44: error: expected ';' at end of member declaration
 1395 |       static_cast<int>(sizeof(F) * num_bits<unsigned char>());
      |                                            ^
      |                                             ;
/opt/local/include/spdlog/fmt/bundled/format.h:1395:58: error: expected unqualified-id before '>' token
 1395 |       static_cast<int>(sizeof(F) * num_bits<unsigned char>());
      |                                                          ^
/opt/local/include/spdlog/fmt/bundled/format.h:1404:29: error: 'is_double_double' was not declared in this scope
 1404 |   template <typename Float, FMT_ENABLE_IF(!is_double_double<Float>::value)>
      |                             ^~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1404:29: error: '::value' has not been declared
 1404 |   template <typename Float, FMT_ENABLE_IF(!is_double_double<Float>::value)>
      |                             ^~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1404:29: error: template argument 1 is invalid
 1404 |   template <typename Float, FMT_ENABLE_IF(!is_double_double<Float>::value)>
      |                             ^~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1429:29: error: 'is_double_double' was not declared in this scope
 1429 |   template <typename Float, FMT_ENABLE_IF(is_double_double<Float>::value)>
      |                             ^~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1429:29: error: '::value' has not been declared
 1429 |   template <typename Float, FMT_ENABLE_IF(is_double_double<Float>::value)>
      |                             ^~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1429:29: error: template argument 1 is invalid
 1429 |   template <typename Float, FMT_ENABLE_IF(is_double_double<Float>::value)>
      |                             ^~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1430:22: error: 'template<class F> template<class Float, <typeprefixerror><anonymous> > constexpr bool fmt::v10::basic_fp<F>::assign(Float)' cannot be overloaded with 'template<class F> template<class Float, <typeprefixerror><anonymous> > constexpr bool fmt::v10::basic_fp<F>::assign(Float)'
 1430 |   FMT_CONSTEXPR auto assign(Float n) -> bool {
      |                      ^~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1405:22: note: previous declaration 'template<class F> template<class Float, <typeprefixerror><anonymous> > constexpr bool fmt::v10::basic_fp<F>::assign(Float)'
 1405 |   FMT_CONSTEXPR auto assign(Float n) -> bool {
      |                      ^~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h: In member function 'constexpr bool fmt::v10::basic_fp<F>::assign(Float)':
/opt/local/include/spdlog/fmt/bundled/format.h:1410:17: error: 'num_significand_bits' is not a member of 'fmt::v10::detail'; did you mean 'fmt::v10::num_significand_bits'?
 1410 |         detail::num_significand_bits<Float>();
      |                 ^~~~~~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1347:41: note: 'fmt::v10::num_significand_bits' declared here
 1347 | template <typename Float> constexpr int num_significand_bits() {
      |                                         ^~~~~~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1410:43: error: expected primary-expression before '>' token
 1410 |         detail::num_significand_bits<Float>();
      |                                           ^
/opt/local/include/spdlog/fmt/bundled/format.h:1410:45: error: expected primary-expression before ')' token
 1410 |         detail::num_significand_bits<Float>();
      |                                             ^
/opt/local/include/spdlog/fmt/bundled/format.h:1413:14: error: 'bit_cast' was not declared in this scope
 1413 |     auto u = bit_cast<carrier_uint>(n);
      |              ^~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1413:35: error: expected primary-expression before '>' token
 1413 |     auto u = bit_cast<carrier_uint>(n);
      |                                   ^
/opt/local/include/spdlog/fmt/bundled/format.h: At global scope:
/opt/local/include/spdlog/fmt/bundled/format.h:1579:45: error: 'float_specs' has not been declared
 1579 | auto snprintf_float(T value, int precision, float_specs specs,
      |                                             ^~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1580:21: error: 'buffer' has not been declared
 1580 |                     buffer<char>& buf) -> int {
      |                     ^~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1580:27: error: expected ',' or '...' before '<' token
 1580 |                     buffer<char>& buf) -> int {
      |                           ^
/opt/local/include/spdlog/fmt/bundled/format.h: In function 'int fmt::v10::snprintf_float(T, int, int, int)':
/opt/local/include/spdlog/fmt/bundled/format.h:1582:3: error: 'buf' was not declared in this scope
 1582 |   FMT_ASSERT(buf.capacity() > buf.size(), "empty buffer");
      |   ^~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1583:3: error: request for member 'format' in 'specs', which is of non-class type 'int'
 1583 |   FMT_ASSERT(specs.format == float_format::hex, "");
      |   ^~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1583:3: error: 'float_format' has not been declared
 1583 |   FMT_ASSERT(specs.format == float_format::hex, "");
      |   ^~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1590:13: error: request for member 'showpoint' in 'specs', which is of non-class type 'int'
 1590 |   if (specs.showpoint) *format_ptr++ = '#';
      |             ^~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1596:25: error: request for member 'upper' in 'specs', which is of non-class type 'int'
 1596 |   *format_ptr++ = specs.upper ? 'A' : 'a';
      |                         ^~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1604:5: error: there are no arguments to 'abort_fuzzing_if' that depend on a template parameter, so a declaration of 'abort_fuzzing_if' must be available [-fpermissive]
 1604 |     abort_fuzzing_if(precision > 100000);
      |     ^~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1616:17: error: there are no arguments to 'to_unsigned' that depend on a template parameter, so a declaration of 'to_unsigned' must be available [-fpermissive]
 1616 |     auto size = to_unsigned(result);
      |                 ^~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h: At global scope:
/opt/local/include/spdlog/fmt/bundled/format.h:1638:44: error: 'fill_t' does not name a type
 1638 |                                      const fill_t<Char>& fill) -> OutputIt {
      |                                            ^~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1638:50: error: expected ',' or '...' before '<' token
 1638 |                                      const fill_t<Char>& fill) -> OutputIt {
      |                                                  ^
/opt/local/include/spdlog/fmt/bundled/format.h: In function 'constexpr OutputIt fmt::v10::fill(OutputIt, size_t, int)':
/opt/local/include/spdlog/fmt/bundled/format.h:1639:25: error: overloaded function with no contextual type information
 1639 |   auto fill_size = fill.size();
      |                         ^~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1640:56: error: invalid types '<unresolved overloaded function type>[int]' for array subscript
 1640 |   if (fill_size == 1) return detail::fill_n(it, n, fill[0]);
      |                                                        ^
/opt/local/include/spdlog/fmt/bundled/format.h:1641:20: error: overloaded function with no contextual type information
 1641 |   auto data = fill.data();
      |                    ^~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1643:10: error: 'copy_str' was not declared in this scope
 1643 |     it = copy_str<Char>(data, data + fill_size, it);
      |          ^~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1643:23: error: expected primary-expression before '>' token
 1643 |     it = copy_str<Char>(data, data + fill_size, it);
      |                       ^
/opt/local/include/spdlog/fmt/bundled/format.h: At global scope:
/opt/local/include/spdlog/fmt/bundled/format.h:1653:39: error: 'basic_format_specs' does not name a type; did you mean 'basic_format_args'?
 1653 |                                 const basic_format_specs<Char>& specs,
      |                                       ^~~~~~~~~~~~~~~~~~
      |                                       basic_format_args
/opt/local/include/spdlog/fmt/bundled/format.h:1653:57: error: expected ',' or '...' before '<' token
 1653 |                                 const basic_format_specs<Char>& specs,
      |                                                         ^
/opt/local/include/spdlog/fmt/bundled/format.h: In function 'constexpr OutputIt fmt::v10::write_padded(OutputIt, int)':
/opt/local/include/spdlog/fmt/bundled/format.h:1656:37: error: 'specs' was not declared in this scope
 1656 |   unsigned spec_width = to_unsigned(specs.width);
      |                                     ^~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1656:25: error: there are no arguments to 'to_unsigned' that depend on a template parameter, so a declaration of 'to_unsigned' must be available [-fpermissive]
 1656 |   unsigned spec_width = to_unsigned(specs.width);
      |                         ^~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1657:33: error: 'width' was not declared in this scope; did you mean 'wcwidth'?
 1657 |   size_t padding = spec_width > width ? spec_width - width : 0;
      |                                 ^~~~~
      |                                 wcwidth
/opt/local/include/spdlog/fmt/bundled/format.h:1663:26: error: 'size' was not declared in this scope; did you mean 'std::size'?
 1663 |   auto it = reserve(out, size + padding * specs.fill.size());
      |                          ^~~~
      |                          std::size
In file included from /opt/local/include/gcc12/c++/string:52,
                 from /opt/local/include/gcc12/c++/bits/locale_classes.h:40,
                 from /opt/local/include/gcc12/c++/bits/ios_base.h:41,
                 from /opt/local/include/gcc12/c++/streambuf:41,
                 from /opt/local/include/gcc12/c++/bits/streambuf_iterator.h:35,
                 from /opt/local/include/gcc12/c++/iterator:66,
                 from /opt/local/include/libfmt10/fmt/core.h:14:
/opt/local/include/gcc12/c++/bits/range_access.h:274:5: note: 'std::size' declared here
  274 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
/opt/local/include/spdlog/fmt/bundled/format.h: At global scope:
/opt/local/include/spdlog/fmt/bundled/format.h:1672:49: error: 'basic_format_specs' does not name a type; did you mean 'basic_format_args'?
 1672 | constexpr auto write_padded(OutputIt out, const basic_format_specs<Char>& specs,
      |                                                 ^~~~~~~~~~~~~~~~~~
      |                                                 basic_format_args
/opt/local/include/spdlog/fmt/bundled/format.h:1672:67: error: expected ',' or '...' before '<' token
 1672 | constexpr auto write_padded(OutputIt out, const basic_format_specs<Char>& specs,
      |                                                                   ^
/opt/local/include/spdlog/fmt/bundled/format.h:1672:16: error: redefinition of 'template<fmt::v10::align::type align, class OutputIt, class Char, class F> constexpr OutputIt fmt::v10::write_padded(OutputIt, int)'
 1672 | constexpr auto write_padded(OutputIt out, const basic_format_specs<Char>& specs,
      |                ^~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1652:20: note: 'template<fmt::v10::align::type align, class OutputIt, class Char, class F> constexpr OutputIt fmt::v10::write_padded(OutputIt, int)' previously declared here
 1652 | FMT_CONSTEXPR auto write_padded(OutputIt out,
      |                    ^~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1679:38: error: 'basic_format_specs' does not name a type; did you mean 'basic_format_args'?
 1679 |                                const basic_format_specs<Char>& specs)
      |                                      ^~~~~~~~~~~~~~~~~~
      |                                      basic_format_args
/opt/local/include/spdlog/fmt/bundled/format.h:1679:56: error: expected ',' or '...' before '<' token
 1679 |                                const basic_format_specs<Char>& specs)
      |                                                        ^
/opt/local/include/spdlog/fmt/bundled/format.h: In function 'constexpr OutputIt fmt::v10::write_bytes(OutputIt, string_view, int)':
/opt/local/include/spdlog/fmt/bundled/format.h:1682:12: error: 'specs' was not declared in this scope
 1682 |       out, specs, bytes.size(), [bytes](reserve_iterator<OutputIt> it) {
      |            ^~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1682:41: error: 'reserve_iterator' has not been declared
 1682 |       out, specs, bytes.size(), [bytes](reserve_iterator<OutputIt> it) {
      |                                         ^~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1682:57: error: expected ',' or '...' before '<' token
 1682 |       out, specs, bytes.size(), [bytes](reserve_iterator<OutputIt> it) {
      |                                                         ^
/opt/local/include/spdlog/fmt/bundled/format.h: In lambda function:
/opt/local/include/spdlog/fmt/bundled/format.h:1684:16: error: 'copy_str' was not declared in this scope
 1684 |         return copy_str<Char>(data, data + bytes.size(), it);
      |                ^~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1684:29: error: expected primary-expression before '>' token
 1684 |         return copy_str<Char>(data, data + bytes.size(), it);
      |                             ^
/opt/local/include/spdlog/fmt/bundled/format.h:1684:58: error: 'it' was not declared in this scope; did you mean 'int'?
 1684 |         return copy_str<Char>(data, data + bytes.size(), it);
      |                                                          ^~
      |                                                          int
/opt/local/include/spdlog/fmt/bundled/format.h: At global scope:
/opt/local/include/spdlog/fmt/bundled/format.h:1690:22: error: 'basic_format_specs' does not name a type; did you mean 'basic_format_args'?
 1690 |                const basic_format_specs<Char>* specs) -> OutputIt {
      |                      ^~~~~~~~~~~~~~~~~~
      |                      basic_format_args
/opt/local/include/spdlog/fmt/bundled/format.h:1690:40: error: expected ',' or '...' before '<' token
 1690 |                const basic_format_specs<Char>* specs) -> OutputIt {
      |                                        ^
/opt/local/include/spdlog/fmt/bundled/format.h: In function 'OutputIt fmt::v10::write_ptr(OutputIt, UIntPtr, int)':
/opt/local/include/spdlog/fmt/bundled/format.h:1692:15: error: there are no arguments to 'to_unsigned' that depend on a template parameter, so a declaration of 'to_unsigned' must be available [-fpermissive]
 1692 |   auto size = to_unsigned(num_digits) + size_t(2);
      |               ^~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1693:20: error: 'reserve_iterator' has not been declared
 1693 |   auto write = [=](reserve_iterator<OutputIt> it) {
      |                    ^~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1693:36: error: expected ',' or '...' before '<' token
 1693 |   auto write = [=](reserve_iterator<OutputIt> it) {
      |                                    ^
/opt/local/include/spdlog/fmt/bundled/format.h: In lambda function:
/opt/local/include/spdlog/fmt/bundled/format.h:1694:6: error: 'it' was not declared in this scope; did you mean 'int'?
 1694 |     *it++ = static_cast<Char>('0');
      |      ^~
      |      int
/opt/local/include/spdlog/fmt/bundled/format.h: In function 'OutputIt fmt::v10::write_ptr(OutputIt, UIntPtr, int)':
/opt/local/include/spdlog/fmt/bundled/format.h:1698:10: error: 'specs' was not declared in this scope
 1698 |   return specs ? write_padded<align::right>(out, *specs, size, write)
      |          ^~~~~
/opt/local/include/spdlog/fmt/bundled/format.h: In function 'fmt::v10::find_escape_result<Char> fmt::v10::find_escape(const Char*, const Char*)':
/opt/local/include/spdlog/fmt/bundled/format.h:1727:9: error: there are no arguments to 'const_check' that depend on a template parameter, so a declaration of 'const_check' must be available [-fpermissive]
 1727 |     if (const_check(sizeof(Char) == 1) && cp >= 0x80) continue;
      |         ^~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h: In function 'fmt::v10::find_escape_result<char> fmt::v10::find_escape(const char*, const char*)':
/opt/local/include/spdlog/fmt/bundled/format.h:1735:8: error: 'is_utf8' was not declared in this scope
 1735 |   if (!is_utf8()) return find_escape<char>(begin, end);
      |        ^~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1737:41: error: 'to_unsigned' was not declared in this scope; did you mean 'unsigned'?
 1737 |   for_each_codepoint(string_view(begin, to_unsigned(end - begin)),
      |                                         ^~~~~~~~~~~
      |                                         unsigned
/opt/local/include/spdlog/fmt/bundled/format.h:1737:3: error: 'for_each_codepoint' was not declared in this scope
 1737 |   for_each_codepoint(string_view(begin, to_unsigned(end - begin)),
      |   ^~~~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h: In function 'OutputIt fmt::v10::write_codepoint(OutputIt, char, uint32_t)':
/opt/local/include/spdlog/fmt/bundled/format.h:1781:10: error: 'copy_str' was not declared in this scope
 1781 |   return copy_str<Char>(buf, buf + width, out);
      |          ^~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1781:23: error: expected primary-expression before '>' token
 1781 |   return copy_str<Char>(buf, buf + width, out);
      |                       ^
/opt/local/include/spdlog/fmt/bundled/format.h: In function 'OutputIt fmt::v10::write_escaped_cp(OutputIt, const find_escape_result<Char>&)':
/opt/local/include/spdlog/fmt/bundled/format.h:1802:5: error: 'FMT_FALLTHROUGH' was not declared in this scope
 1802 |     FMT_FALLTHROUGH;
      |     ^~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1809:9: error: there are no arguments to 'is_utf8' that depend on a template parameter, so a declaration of 'is_utf8' must be available [-fpermissive]
 1809 |     if (is_utf8()) {
      |         ^~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h: In function 'OutputIt fmt::v10::write_escaped_string(OutputIt, basic_string_view<Char>)':
/opt/local/include/spdlog/fmt/bundled/format.h:1838:11: error: 'copy_str' was not declared in this scope
 1838 |     out = copy_str<Char>(begin, escape.begin, out);
      |           ^~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1838:24: error: expected primary-expression before '>' token
 1838 |     out = copy_str<Char>(begin, escape.begin, out);
      |                        ^
/opt/local/include/spdlog/fmt/bundled/format.h: At global scope:
/opt/local/include/spdlog/fmt/bundled/format.h:1863:37: error: 'basic_format_specs' does not name a type; did you mean 'basic_format_args'?
 1863 |                               const basic_format_specs<Char>& specs)
      |                                     ^~~~~~~~~~~~~~~~~~
      |                                     basic_format_args
/opt/local/include/spdlog/fmt/bundled/format.h:1863:55: error: expected ',' or '...' before '<' token
 1863 |                               const basic_format_specs<Char>& specs)
      |                                                       ^
/opt/local/include/spdlog/fmt/bundled/format.h: In function 'constexpr OutputIt fmt::v10::write_char(OutputIt, Char, int)':
/opt/local/include/spdlog/fmt/bundled/format.h:1865:19: error: 'specs' was not declared in this scope
 1865 |   bool is_debug = specs.type == presentation_type::debug;
      |                   ^~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1866:42: error: 'reserve_iterator' has not been declared
 1866 |   return write_padded(out, specs, 1, [=](reserve_iterator<OutputIt> it) {
      |                                          ^~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1866:58: error: expected ',' or '...' before '<' token
 1866 |   return write_padded(out, specs, 1, [=](reserve_iterator<OutputIt> it) {
      |                                                          ^
/opt/local/include/spdlog/fmt/bundled/format.h: In lambda function:
/opt/local/include/spdlog/fmt/bundled/format.h:1867:45: error: 'it' was not declared in this scope; did you mean 'int'?
 1867 |     if (is_debug) return write_escaped_char(it, value);
      |                                             ^~
      |                                             int
/opt/local/include/spdlog/fmt/bundled/format.h:1868:6: error: 'it' was not declared in this scope; did you mean 'int'?
 1868 |     *it++ = value;
      |      ^~
      |      int
/opt/local/include/spdlog/fmt/bundled/format.h: At global scope:
/opt/local/include/spdlog/fmt/bundled/format.h:1874:32: error: 'basic_format_specs' does not name a type; did you mean 'basic_format_args'?
 1874 |                          const basic_format_specs<Char>& specs,
      |                                ^~~~~~~~~~~~~~~~~~
      |                                basic_format_args
/opt/local/include/spdlog/fmt/bundled/format.h:1874:50: error: expected ',' or '...' before '<' token
 1874 |                          const basic_format_specs<Char>& specs,
      |                                                  ^
/opt/local/include/spdlog/fmt/bundled/format.h: In function 'constexpr OutputIt fmt::v10::write(OutputIt, Char, int)':
/opt/local/include/spdlog/fmt/bundled/format.h:1876:27: error: 'specs' was not declared in this scope
 1876 |   return check_char_specs(specs)
      |                           ^~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1876:10: error: there are no arguments to 'check_char_specs' that depend on a template parameter, so a declaration of 'check_char_specs' must be available [-fpermissive]
 1876 |   return check_char_specs(specs)
      |          ^~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1878:59: error: 'loc' was not declared in this scope; did you mean 'log'?
 1878 |              : write(out, static_cast<int>(value), specs, loc);
      |                                                           ^~~
      |                                                           log
/opt/local/include/spdlog/fmt/bundled/format.h: At global scope:
/opt/local/include/spdlog/fmt/bundled/format.h:1888:38: error: 'basic_format_specs' does not name a type; did you mean 'basic_format_args'?
 1888 |                                const basic_format_specs<Char>& specs)
      |                                      ^~~~~~~~~~~~~~~~~~
      |                                      basic_format_args
/opt/local/include/spdlog/fmt/bundled/format.h:1888:56: error: expected ',' or '...' before '<' token
 1888 |                                const basic_format_specs<Char>& specs)
      |                                                        ^
/opt/local/include/spdlog/fmt/bundled/format.h: In constructor 'constexpr fmt::v10::write_int_data<Char>::write_int_data(int, unsigned int, int)':
/opt/local/include/spdlog/fmt/bundled/format.h:1889:31: error: there are no arguments to 'to_unsigned' that depend on a template parameter, so a declaration of 'to_unsigned' must be available [-fpermissive]
 1889 |       : size((prefix >> 24) + to_unsigned(num_digits)), padding(0) {
      |                               ^~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1890:9: error: 'specs' was not declared in this scope
 1890 |     if (specs.align == align::numeric) {
      |         ^~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1891:20: error: there are no arguments to 'to_unsigned' that depend on a template parameter, so a declaration of 'to_unsigned' must be available [-fpermissive]
 1891 |       auto width = to_unsigned(specs.width);
      |                    ^~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1897:31: error: there are no arguments to 'to_unsigned' that depend on a template parameter, so a declaration of 'to_unsigned' must be available [-fpermissive]
 1897 |       size = (prefix >> 24) + to_unsigned(specs.precision);
      |                               ^~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1898:17: error: there are no arguments to 'to_unsigned' that depend on a template parameter, so a declaration of 'to_unsigned' must be available [-fpermissive]
 1898 |       padding = to_unsigned(specs.precision - num_digits);
      |                 ^~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h: At global scope:
/opt/local/include/spdlog/fmt/bundled/format.h:1910:47: error: 'basic_format_specs' does not name a type; did you mean 'basic_format_args'?
 1910 |                                         const basic_format_specs<Char>& specs,
      |                                               ^~~~~~~~~~~~~~~~~~
      |                                               basic_format_args
/opt/local/include/spdlog/fmt/bundled/format.h:1910:65: error: expected ',' or '...' before '<' token
 1910 |                                         const basic_format_specs<Char>& specs,
      |                                                                 ^
/opt/local/include/spdlog/fmt/bundled/format.h: In function 'constexpr OutputIt fmt::v10::write_int(OutputIt, int, unsigned int, int)':
/opt/local/include/spdlog/fmt/bundled/format.h:1913:8: error: 'specs' was not declared in this scope
 1913 |   if ((specs.width | (specs.precision + 1)) == 0) {
      |        ^~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1914:28: error: there are no arguments to 'to_unsigned' that depend on a template parameter, so a declaration of 'to_unsigned' must be available [-fpermissive]
 1914 |     auto it = reserve(out, to_unsigned(num_digits) + (prefix >> 24));
      |                            ^~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1921:56: error: 'specs' was not declared in this scope
 1921 |   auto data = write_int_data<Char>(num_digits, prefix, specs);
      |                                                        ^~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1923:34: error: 'reserve_iterator' has not been declared
 1923 |       out, specs, data.size, [=](reserve_iterator<OutputIt> it) {
      |                                  ^~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1923:50: error: expected ',' or '...' before '<' token
 1923 |       out, specs, data.size, [=](reserve_iterator<OutputIt> it) {
      |                                                  ^
/opt/local/include/spdlog/fmt/bundled/format.h: In lambda function:
/opt/local/include/spdlog/fmt/bundled/format.h:1925:12: error: 'it' was not declared in this scope; did you mean 'int'?
 1925 |           *it++ = static_cast<Char>(p & 0xff);
      |            ^~
      |            int
/opt/local/include/spdlog/fmt/bundled/format.h:1926:9: error: 'it' was not declared in this scope; did you mean 'int'?
 1926 |         it = detail::fill_n(it, data.padding, static_cast<Char>('0'));
      |         ^~
      |         int
/opt/local/include/spdlog/fmt/bundled/format.h:1927:16: error: there are no arguments to 'write_digits' that depend on a template parameter, so a declaration of 'write_digits' must be available [-fpermissive]
 1927 |         return write_digits(it);
      |                ^~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h: At global scope:
/opt/local/include/spdlog/fmt/bundled/format.h:1953:37: error: expected ')' before 'loc'
 1953 |   explicit digit_grouping(locale_ref loc, bool localized = true) {
      |                          ~          ^~~~
      |                                     )
/opt/local/include/spdlog/fmt/bundled/format.h: In member function 'int fmt::v10::digit_grouping<Char>::next(next_state&) const':
/opt/local/include/spdlog/fmt/bundled/format.h:1943:37: error: 'max_value' was not declared in this scope
 1943 |     if (!sep_.thousands_sep) return max_value<int>();
      |                                     ^~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1943:47: error: expected primary-expression before 'int'
 1943 |     if (!sep_.thousands_sep) return max_value<int>();
      |                                               ^~~
/opt/local/include/spdlog/fmt/bundled/format.h:1943:47: error: expected ';' before 'int'
/opt/local/include/spdlog/fmt/bundled/format.h:1943:50: error: expected unqualified-id before '>' token
 1943 |     if (!sep_.thousands_sep) return max_value<int>();
      |                                                  ^
/opt/local/include/spdlog/fmt/bundled/format.h:1946:46: error: 'max_value' was not declared in this scope
 1946 |     if (*state.group <= 0 || *state.group == max_value<char>())
      |                                              ^~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1946:56: error: expected primary-expression before 'char'
 1946 |     if (*state.group <= 0 || *state.group == max_value<char>())
      |                                                        ^~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1946:56: error: expected ')' before 'char'
/opt/local/include/spdlog/fmt/bundled/format.h:1946:8: note: to match this '('
 1946 |     if (*state.group <= 0 || *state.group == max_value<char>())
      |        ^
/opt/local/include/spdlog/fmt/bundled/format.h:1947:24: error: expected primary-expression before 'int'
 1947 |       return max_value<int>();
      |                        ^~~
/opt/local/include/spdlog/fmt/bundled/format.h:1947:24: error: expected ';' before 'int'
/opt/local/include/spdlog/fmt/bundled/format.h:1947:27: error: expected unqualified-id before '>' token
 1947 |       return max_value<int>();
      |                           ^
/opt/local/include/spdlog/fmt/bundled/format.h: In member function 'Out fmt::v10::digit_grouping<Char>::apply(Out, fmt::v10::basic_string_view<C>) const':
/opt/local/include/spdlog/fmt/bundled/format.h:1974:46: error: template argument 2 is invalid
 1974 |     auto separators = basic_memory_buffer<int>();
      |                                              ^
/opt/local/include/spdlog/fmt/bundled/format.h:1987:41: error: there are no arguments to 'to_unsigned' that depend on a template parameter, so a declaration of 'to_unsigned' must be available [-fpermissive]
 1987 |       *out++ = static_cast<Char>(digits[to_unsigned(i)]);
      |                                         ^~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h: At global scope:
/opt/local/include/spdlog/fmt/bundled/format.h:1995:32: error: 'basic_format_specs' does not name a type; did you mean 'basic_format_args'?
 1995 |                          const basic_format_specs<Char>& specs,
      |                                ^~~~~~~~~~~~~~~~~~
      |                                basic_format_args
/opt/local/include/spdlog/fmt/bundled/format.h:1995:50: error: expected ',' or '...' before '<' token
 1995 |                          const basic_format_specs<Char>& specs,
      |                                                  ^
/opt/local/include/spdlog/fmt/bundled/format.h: In function 'OutputIt fmt::v10::write_int_localized(OutputIt, UInt, unsigned int, int)':
/opt/local/include/spdlog/fmt/bundled/format.h:1997:30: error: 'uint64_or_128_t' was not declared in this scope
 1997 |   static_assert(std::is_same<uint64_or_128_t<UInt>, UInt>::value, "");
      |                              ^~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1997:50: error: wrong number of template arguments (1, should be 2)
 1997 |   static_assert(std::is_same<uint64_or_128_t<UInt>, UInt>::value, "");
      |                                                  ^
In file included from /opt/local/include/gcc12/c++/bits/stl_pair.h:60,
                 from /opt/local/include/gcc12/c++/bits/stl_algobase.h:64,
                 from /opt/local/include/gcc12/c++/memory:63,
                 from /opt/local/var/macports/build/_opt_PPCRosettaPorts_devel_oxen-logging/oxen-logging/work/oxen-logging-a431905cadafaa2d39bf072ee9e6dcd7d607ee04/include/oxen/log.hpp:5:
/opt/local/include/gcc12/c++/type_traits:635:12: note: provided for 'template<class, class> struct std::is_same'
  635 |     struct is_same;
      |            ^~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1997:53: error: expected string-literal before 'UInt'
 1997 |   static_assert(std::is_same<uint64_or_128_t<UInt>, UInt>::value, "");
      |                                                     ^~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1997:52: error: expected ')' before 'UInt'
 1997 |   static_assert(std::is_same<uint64_or_128_t<UInt>, UInt>::value, "");
      |                ~                                   ^~~~~
      |                                                    )
/opt/local/include/spdlog/fmt/bundled/format.h:2002:31: error: 'grouping' was not declared in this scope
 2002 |                               grouping.count_separators(num_digits));
      |                               ^~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2001:19: error: there are no arguments to 'to_unsigned' that depend on a template parameter, so a declaration of 'to_unsigned' must be available [-fpermissive]
 2001 |   unsigned size = to_unsigned((prefix != 0 ? 1 : 0) + num_digits +
      |                   ^~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2004:12: error: 'specs' was not declared in this scope
 2004 |       out, specs, size, size, [&](reserve_iterator<OutputIt> it) {
      |            ^~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2004:35: error: 'reserve_iterator' has not been declared
 2004 |       out, specs, size, size, [&](reserve_iterator<OutputIt> it) {
      |                                   ^~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2004:51: error: expected ',' or '...' before '<' token
 2004 |       out, specs, size, size, [&](reserve_iterator<OutputIt> it) {
      |                                                   ^
/opt/local/include/spdlog/fmt/bundled/format.h: In lambda function:
/opt/local/include/spdlog/fmt/bundled/format.h:2007:12: error: 'it' was not declared in this scope; did you mean 'int'?
 2007 |           *it++ = static_cast<Char>(sign);
      |            ^~
      |            int
/opt/local/include/spdlog/fmt/bundled/format.h:2009:31: error: 'it' was not declared in this scope; did you mean 'int'?
 2009 |         return grouping.apply(it, string_view(digits, to_unsigned(num_digits)));
      |                               ^~
      |                               int
/opt/local/include/spdlog/fmt/bundled/format.h:2009:55: error: there are no arguments to 'to_unsigned' that depend on a template parameter, so a declaration of 'to_unsigned' must be available [-fpermissive]
 2009 |         return grouping.apply(it, string_view(digits, to_unsigned(num_digits)));
      |                                                       ^~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h: At global scope:
/opt/local/include/spdlog/fmt/bundled/format.h:2015:32: error: 'basic_format_specs' does not name a type; did you mean 'basic_format_args'?
 2015 |                          const basic_format_specs<Char>& specs, locale_ref loc)
      |                                ^~~~~~~~~~~~~~~~~~
      |                                basic_format_args
/opt/local/include/spdlog/fmt/bundled/format.h:2015:50: error: expected ',' or '...' before '<' token
 2015 |                          const basic_format_specs<Char>& specs, locale_ref loc)
      |                                                  ^
/opt/local/include/spdlog/fmt/bundled/format.h: In function 'bool fmt::v10::write_int_localized(OutputIt&, UInt, unsigned int, int)':
/opt/local/include/spdlog/fmt/bundled/format.h:2017:40: error: 'loc' was not declared in this scope; did you mean 'log'?
 2017 |   auto grouping = digit_grouping<Char>(loc);
      |                                        ^~~
      |                                        log
/opt/local/include/spdlog/fmt/bundled/format.h:2018:49: error: 'specs' was not declared in this scope
 2018 |   out = write_int_localized(out, value, prefix, specs, grouping);
      |                                                 ^~~~~
/opt/local/include/spdlog/fmt/bundled/format.h: At global scope:
/opt/local/include/spdlog/fmt/bundled/format.h:2034:22: error: 'uint32_or_64_or_128_t' was not declared in this scope
 2034 |     -> write_int_arg<uint32_or_64_or_128_t<T>> {
      |                      ^~~~~~~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2034:44: error: template argument 1 is invalid
 2034 |     -> write_int_arg<uint32_or_64_or_128_t<T>> {
      |                                            ^
/opt/local/include/spdlog/fmt/bundled/format.h:2034:22: error: 'uint32_or_64_or_128_t' was not declared in this scope
 2034 |     -> write_int_arg<uint32_or_64_or_128_t<T>> {
      |                      ^~~~~~~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2034:45: error: template argument 1 is invalid
 2034 |     -> write_int_arg<uint32_or_64_or_128_t<T>> {
      |                                             ^~
/opt/local/include/spdlog/fmt/bundled/format.h:2034:22: error: 'uint32_or_64_or_128_t' was not declared in this scope
 2034 |     -> write_int_arg<uint32_or_64_or_128_t<T>> {
      |                      ^~~~~~~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2034:45: error: template argument 1 is invalid
 2034 |     -> write_int_arg<uint32_or_64_or_128_t<T>> {
      |                                             ^~
/opt/local/include/spdlog/fmt/bundled/format.h:2034:8: error: invalid template-id
 2034 |     -> write_int_arg<uint32_or_64_or_128_t<T>> {
      |        ^~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2034:22: error: 'uint32_or_64_or_128_t' was not declared in this scope
 2034 |     -> write_int_arg<uint32_or_64_or_128_t<T>> {
      |                      ^~~~~~~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2034:45: error: expected primary-expression before '>' token
 2034 |     -> write_int_arg<uint32_or_64_or_128_t<T>> {
      |                                             ^~
/opt/local/include/spdlog/fmt/bundled/format.h:2033:15: error: deduced class type 'write_int_arg' in function return type
 2033 | FMT_CONSTEXPR auto make_write_int_arg(T value, sign_t sign)
      |               ^~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2027:33: note: 'template<class UInt> struct fmt::v10::write_int_arg' declared here
 2027 | template <typename UInt> struct write_int_arg {
      |                                 ^~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2050:47: error: 'basic_format_specs' does not name a type; did you mean 'basic_format_args'?
 2050 |                                         const basic_format_specs<Char>& specs,
      |                                               ^~~~~~~~~~~~~~~~~~
      |                                               basic_format_args
/opt/local/include/spdlog/fmt/bundled/format.h:2050:65: error: expected ',' or '...' before '<' token
 2050 |                                         const basic_format_specs<Char>& specs,
      |                                                                 ^
/opt/local/include/spdlog/fmt/bundled/format.h: In function 'constexpr OutputIt fmt::v10::write_int(OutputIt, write_int_arg<T>, int)':
/opt/local/include/spdlog/fmt/bundled/format.h:2052:33: error: 'uint32_or_64_or_128_t' was not declared in this scope
 2052 |   static_assert(std::is_same<T, uint32_or_64_or_128_t<T>>::value, "");
      |                                 ^~~~~~~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2052:55: error: template argument 2 is invalid
 2052 |   static_assert(std::is_same<T, uint32_or_64_or_128_t<T>>::value, "");
      |                                                       ^
/opt/local/include/spdlog/fmt/bundled/format.h:2052:60: error: '::value' has not been declared
 2052 |   static_assert(std::is_same<T, uint32_or_64_or_128_t<T>>::value, "");
      |                                                            ^~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2055:11: error: 'specs' was not declared in this scope
 2055 |   switch (specs.type) {
      |           ^~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2059:46: error: 'uint64_or_128_t' does not name a type
 2059 |         write_int_localized(out, static_cast<uint64_or_128_t<T>>(abs_value),
      |                                              ^~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2059:61: error: expected '>' before '<' token
 2059 |         write_int_localized(out, static_cast<uint64_or_128_t<T>>(abs_value),
      |                                                             ^
/opt/local/include/spdlog/fmt/bundled/format.h:2059:61: error: expected '(' before '<' token
 2059 |         write_int_localized(out, static_cast<uint64_or_128_t<T>>(abs_value),
      |                                                             ^
      |                                                             (
/opt/local/include/spdlog/fmt/bundled/format.h:2059:61: error: expected primary-expression before '<' token
/opt/local/include/spdlog/fmt/bundled/format.h:2059:63: error: expected primary-expression before '>>' token
 2059 |         write_int_localized(out, static_cast<uint64_or_128_t<T>>(abs_value),
      |                                                               ^~
/opt/local/include/spdlog/fmt/bundled/format.h:2060:44: error: 'loc' was not declared in this scope; did you mean 'log'?
 2060 |                             prefix, specs, loc)) {
      |                                            ^~~
      |                                            log
/opt/local/include/spdlog/fmt/bundled/format.h:2060:49: error: expected ')' before '{' token
 2060 |                             prefix, specs, loc)) {
      |                                                 ^~
      |                                                 )
/opt/local/include/spdlog/fmt/bundled/format.h:2058:8: note: to match this '('
 2058 |     if (specs.localized &&
      |        ^
/opt/local/include/spdlog/fmt/bundled/format.h:2065:14: error: 'num_digits' was not declared in this scope; did you mean 'count_digits'?
 2065 |         out, num_digits, prefix, specs, [=](reserve_iterator<OutputIt> it) {
      |              ^~~~~~~~~~
      |              count_digits
/opt/local/include/spdlog/fmt/bundled/format.h:2065:45: error: 'reserve_iterator' has not been declared
 2065 |         out, num_digits, prefix, specs, [=](reserve_iterator<OutputIt> it) {
      |                                             ^~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2065:61: error: expected ',' or '...' before '<' token
 2065 |         out, num_digits, prefix, specs, [=](reserve_iterator<OutputIt> it) {
      |                                                             ^
/opt/local/include/spdlog/fmt/bundled/format.h: In lambda function:
/opt/local/include/spdlog/fmt/bundled/format.h:2066:39: error: 'it' was not declared in this scope; did you mean 'int'?
 2066 |           return format_decimal<Char>(it, abs_value, num_digits).end;
      |                                       ^~
      |                                       int
/opt/local/include/spdlog/fmt/bundled/format.h: In function 'constexpr OutputIt fmt::v10::write_int(OutputIt, write_int_arg<T>, int)':
/opt/local/include/spdlog/fmt/bundled/format.h:2076:45: error: 'reserve_iterator' has not been declared
 2076 |         out, num_digits, prefix, specs, [=](reserve_iterator<OutputIt> it) {
      |                                             ^~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2076:61: error: expected ',' or '...' before '<' token
 2076 |         out, num_digits, prefix, specs, [=](reserve_iterator<OutputIt> it) {
      |                                                             ^
/opt/local/include/spdlog/fmt/bundled/format.h: In lambda function:
/opt/local/include/spdlog/fmt/bundled/format.h:2077:39: error: 'it' was not declared in this scope; did you mean 'int'?
 2077 |           return format_uint<4, Char>(it, abs_value, num_digits, upper);
      |                                       ^~
      |                                       int
/opt/local/include/spdlog/fmt/bundled/format.h: In function 'constexpr OutputIt fmt::v10::write_int(OutputIt, write_int_arg<T>, int)':
/opt/local/include/spdlog/fmt/bundled/format.h:2087:26: error: 'reserve_iterator' has not been declared
 2087 |                      [=](reserve_iterator<OutputIt> it) {
      |                          ^~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2087:42: error: expected ',' or '...' before '<' token
 2087 |                      [=](reserve_iterator<OutputIt> it) {
      |                                          ^
/opt/local/include/spdlog/fmt/bundled/format.h: In lambda function:
/opt/local/include/spdlog/fmt/bundled/format.h:2088:52: error: 'it' was not declared in this scope; did you mean 'int'?
 2088 |                        return format_uint<1, Char>(it, abs_value, num_digits);
      |                                                    ^~
      |                                                    int
/opt/local/include/spdlog/fmt/bundled/format.h: In function 'constexpr OutputIt fmt::v10::write_int(OutputIt, write_int_arg<T>, int)':
/opt/local/include/spdlog/fmt/bundled/format.h:2098:26: error: 'reserve_iterator' has not been declared
 2098 |                      [=](reserve_iterator<OutputIt> it) {
      |                          ^~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2098:42: error: expected ',' or '...' before '<' token
 2098 |                      [=](reserve_iterator<OutputIt> it) {
      |                                          ^
/opt/local/include/spdlog/fmt/bundled/format.h: In lambda function:
/opt/local/include/spdlog/fmt/bundled/format.h:2099:52: error: 'it' was not declared in this scope; did you mean 'int'?
 2099 |                        return format_uint<3, Char>(it, abs_value, num_digits);
      |                                                    ^~
      |                                                    int
/opt/local/include/spdlog/fmt/bundled/format.h: In function 'constexpr OutputIt fmt::v10::write_int(OutputIt, write_int_arg<T>, int)':
/opt/local/include/spdlog/fmt/bundled/format.h:2105:5: error: there are no arguments to 'throw_format_error' that depend on a template parameter, so a declaration of 'throw_format_error' must be available [-fpermissive]
 2105 |     throw_format_error("invalid type specifier");
      |     ^~~~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h: At global scope:
/opt/local/include/spdlog/fmt/bundled/format.h:2111:47: error: 'basic_format_specs' does not name a type; did you mean 'basic_format_args'?
 2111 |     OutputIt out, write_int_arg<T> arg, const basic_format_specs<Char>& specs,
      |                                               ^~~~~~~~~~~~~~~~~~
      |                                               basic_format_args
/opt/local/include/spdlog/fmt/bundled/format.h:2111:65: error: expected ',' or '...' before '<' token
 2111 |     OutputIt out, write_int_arg<T> arg, const basic_format_specs<Char>& specs,
      |                                                                 ^
/opt/local/include/spdlog/fmt/bundled/format.h: In function 'constexpr OutputIt fmt::v10::write_int_noinline(OutputIt, write_int_arg<T>, int)':
/opt/local/include/spdlog/fmt/bundled/format.h:2113:30: error: 'specs' was not declared in this scope
 2113 |   return write_int(out, arg, specs, loc);
      |                              ^~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2113:37: error: 'loc' was not declared in this scope; did you mean 'log'?
 2113 |   return write_int(out, arg, specs, loc);
      |                                     ^~~
      |                                     log
/opt/local/include/spdlog/fmt/bundled/format.h: At global scope:
/opt/local/include/spdlog/fmt/bundled/format.h:2116:11: error: 'fmt::v10::is_integral' is not a template
 2116 |           FMT_ENABLE_IF(is_integral<T>::value &&
      |           ^~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2116:11: error: 'buffer_appender' was not declared in this scope
 2116 |           FMT_ENABLE_IF(is_integral<T>::value &&
      |           ^~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2116:11: error: template argument 2 is invalid
 2116 |           FMT_ENABLE_IF(is_integral<T>::value &&
      |           ^~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2116:11: error: '::value' has not been declared
 2116 |           FMT_ENABLE_IF(is_integral<T>::value &&
      |           ^~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2120:43: error: 'basic_format_specs' does not name a type; did you mean 'basic_format_args'?
 2120 |                                     const basic_format_specs<Char>& specs,
      |                                           ^~~~~~~~~~~~~~~~~~
      |                                           basic_format_args
/opt/local/include/spdlog/fmt/bundled/format.h:2120:61: error: expected ',' or '...' before '<' token
 2120 |                                     const basic_format_specs<Char>& specs,
      |                                                             ^
/opt/local/include/spdlog/fmt/bundled/format.h: In function 'constexpr OutputIt fmt::v10::write(OutputIt, T, int)':
/opt/local/include/spdlog/fmt/bundled/format.h:2122:60: error: 'specs' was not declared in this scope
 2122 |   return write_int_noinline(out, make_write_int_arg(value, specs.sign), specs,
      |                                                            ^~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2123:29: error: 'loc' was not declared in this scope; did you mean 'log'?
 2123 |                             loc);
      |                             ^~~
      |                             log
/opt/local/include/spdlog/fmt/bundled/format.h: At global scope:
/opt/local/include/spdlog/fmt/bundled/format.h:2127:11: error: 'fmt::v10::is_integral' is not a template
 2127 |           FMT_ENABLE_IF(is_integral<T>::value &&
      |           ^~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2127:11: error: 'buffer_appender' was not declared in this scope
 2127 |           FMT_ENABLE_IF(is_integral<T>::value &&
      |           ^~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2127:11: error: template argument 2 is invalid
 2127 |           FMT_ENABLE_IF(is_integral<T>::value &&
      |           ^~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2127:11: error: '::value' has not been declared
 2127 |           FMT_ENABLE_IF(is_integral<T>::value &&
      |           ^~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2131:43: error: 'basic_format_specs' does not name a type; did you mean 'basic_format_args'?
 2131 |                                     const basic_format_specs<Char>& specs,
      |                                           ^~~~~~~~~~~~~~~~~~
      |                                           basic_format_args
/opt/local/include/spdlog/fmt/bundled/format.h:2131:61: error: expected ',' or '...' before '<' token
 2131 |                                     const basic_format_specs<Char>& specs,
      |                                                             ^
/opt/local/include/spdlog/fmt/bundled/format.h:2130:31: error: redefinition of 'template<class Char, class OutputIt, class T, typename std::enable_if<((fmt::v10::is_integral::value && (! std::is_same<T, bool>::value)) && <expression error>), int>::type <anonymous> > constexpr OutputIt fmt::v10::write(OutputIt, T, int)'
 2130 | FMT_CONSTEXPR FMT_INLINE auto write(OutputIt out, T value,
      |                               ^~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2119:31: note: 'template<class Char, class OutputIt, class T, typename std::enable_if<((fmt::v10::is_integral::value && (! std::is_same<T, bool>::value)) && <expression error>), int>::type <anonymous> > constexpr OutputIt fmt::v10::write(OutputIt, T, int)' previously declared here
 2119 | FMT_CONSTEXPR FMT_INLINE auto write(OutputIt out, T value,
      |                               ^~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2178:32: error: 'basic_format_specs' does not name a type; did you mean 'basic_format_args'?
 2178 |                          const basic_format_specs<Char>& specs) -> OutputIt {
      |                                ^~~~~~~~~~~~~~~~~~
      |                                basic_format_args
/opt/local/include/spdlog/fmt/bundled/format.h:2178:50: error: expected ',' or '...' before '<' token
 2178 |                          const basic_format_specs<Char>& specs) -> OutputIt {
      |                                                  ^
/opt/local/include/spdlog/fmt/bundled/format.h: In function 'constexpr OutputIt fmt::v10::write(OutputIt, basic_string_view<Char>, int)':
/opt/local/include/spdlog/fmt/bundled/format.h:2181:7: error: 'specs' was not declared in this scope
 2181 |   if (specs.precision >= 0 && to_unsigned(specs.precision) < size)
      |       ^~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2181:31: error: there are no arguments to 'to_unsigned' that depend on a template parameter, so a declaration of 'to_unsigned' must be available [-fpermissive]
 2181 |   if (specs.precision >= 0 && to_unsigned(specs.precision) < size)
      |                               ^~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2182:32: error: there are no arguments to 'to_unsigned' that depend on a template parameter, so a declaration of 'to_unsigned' must be available [-fpermissive]
 2182 |     size = code_point_index(s, to_unsigned(specs.precision));
      |                                ^~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2183:19: error: 'specs' was not declared in this scope
 2183 |   bool is_debug = specs.type == presentation_type::debug;
      |                   ^~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2192:27: error: 'reserve_iterator' has not been declared
 2192 |                       [=](reserve_iterator<OutputIt> it) {
      |                           ^~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2192:43: error: expected ',' or '...' before '<' token
 2192 |                       [=](reserve_iterator<OutputIt> it) {
      |                                           ^
/opt/local/include/spdlog/fmt/bundled/format.h: In lambda function:
/opt/local/include/spdlog/fmt/bundled/format.h:2193:67: error: 'it' was not declared in this scope; did you mean 'int'?
 2193 |                         if (is_debug) return write_escaped_string(it, s);
      |                                                                   ^~
      |                                                                   int
/opt/local/include/spdlog/fmt/bundled/format.h:2194:32: error: 'copy_str' was not declared in this scope
 2194 |                         return copy_str<Char>(data, data + size, it);
      |                                ^~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2194:45: error: expected primary-expression before '>' token
 2194 |                         return copy_str<Char>(data, data + size, it);
      |                                             ^
/opt/local/include/spdlog/fmt/bundled/format.h:2194:66: error: 'it' was not declared in this scope; did you mean 'int'?
 2194 |                         return copy_str<Char>(data, data + size, it);
      |                                                                  ^~
      |                                                                  int
/opt/local/include/spdlog/fmt/bundled/format.h: At global scope:
/opt/local/include/spdlog/fmt/bundled/format.h:2200:32: error: 'basic_format_specs' does not name a type; did you mean 'basic_format_args'?
 2200 |                          const basic_format_specs<Char>& specs, locale_ref)
      |                                ^~~~~~~~~~~~~~~~~~
      |                                basic_format_args
/opt/local/include/spdlog/fmt/bundled/format.h:2200:50: error: expected ',' or '...' before '<' token
 2200 |                          const basic_format_specs<Char>& specs, locale_ref)
      |                                                  ^
/opt/local/include/spdlog/fmt/bundled/format.h: In function 'constexpr OutputIt fmt::v10::write(OutputIt, basic_string_view<typename type_identity<T>::type>, int)':
/opt/local/include/spdlog/fmt/bundled/format.h:2202:26: error: 'specs' was not declared in this scope
 2202 |   check_string_type_spec(specs.type);
      |                          ^~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2202:3: error: there are no arguments to 'check_string_type_spec' that depend on a template parameter, so a declaration of 'check_string_type_spec' must be available [-fpermissive]
 2202 |   check_string_type_spec(specs.type);
      |   ^~~~~~~~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h: At global scope:
/opt/local/include/spdlog/fmt/bundled/format.h:2207:32: error: 'basic_format_specs' does not name a type; did you mean 'basic_format_args'?
 2207 |                          const basic_format_specs<Char>& specs, locale_ref)
      |                                ^~~~~~~~~~~~~~~~~~
      |                                basic_format_args
/opt/local/include/spdlog/fmt/bundled/format.h:2207:50: error: expected ',' or '...' before '<' token
 2207 |                          const basic_format_specs<Char>& specs, locale_ref)
      |                                                  ^
/opt/local/include/spdlog/fmt/bundled/format.h: In function 'constexpr OutputIt fmt::v10::write(OutputIt, const Char*, int)':
/opt/local/include/spdlog/fmt/bundled/format.h:2209:34: error: 'specs' was not declared in this scope
 2209 |   return check_cstring_type_spec(specs.type)
      |                                  ^~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2209:10: error: there are no arguments to 'check_cstring_type_spec' that depend on a template parameter, so a declaration of 'check_cstring_type_spec' must be available [-fpermissive]
 2209 |   return check_cstring_type_spec(specs.type)
      |          ^~~~~~~~~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2211:37: error: 'bit_cast' was not declared in this scope
 2211 |              : write_ptr<Char>(out, bit_cast<uintptr_t>(s), &specs);
      |                                     ^~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2211:55: error: expected primary-expression before '>' token
 2211 |              : write_ptr<Char>(out, bit_cast<uintptr_t>(s), &specs);
      |                                                       ^
/opt/local/include/spdlog/fmt/bundled/format.h: At global scope:
/opt/local/include/spdlog/fmt/bundled/format.h:2215:11: error: 'fmt::v10::is_integral' is not a template
 2215 |           FMT_ENABLE_IF(is_integral<T>::value &&
      |           ^~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h: In function 'constexpr OutputIt fmt::v10::write(OutputIt, T)':
/opt/local/include/spdlog/fmt/bundled/format.h:2219:32: error: 'uint32_or_64_or_128_t' does not name a type
 2219 |   auto abs_value = static_cast<uint32_or_64_or_128_t<T>>(value);
      |                                ^~~~~~~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2219:53: error: expected '>' before '<' token
 2219 |   auto abs_value = static_cast<uint32_or_64_or_128_t<T>>(value);
      |                                                     ^
/opt/local/include/spdlog/fmt/bundled/format.h:2219:53: error: expected '(' before '<' token
 2219 |   auto abs_value = static_cast<uint32_or_64_or_128_t<T>>(value);
      |                                                     ^
      |                                                     (
/opt/local/include/spdlog/fmt/bundled/format.h:2219:53: error: expected primary-expression before '<' token
/opt/local/include/spdlog/fmt/bundled/format.h:2219:55: error: expected primary-expression before '>>' token
 2219 |   auto abs_value = static_cast<uint32_or_64_or_128_t<T>>(value);
      |                                                       ^~
/opt/local/include/spdlog/fmt/bundled/format.h:2219:64: error: expected ')' before ';' token
 2219 |   auto abs_value = static_cast<uint32_or_64_or_128_t<T>>(value);
      |                                                                ^
      |                                                                )
/opt/local/include/spdlog/fmt/bundled/format.h:2226:18: error: 'to_pointer' was not declared in this scope
 2226 |   if (auto ptr = to_pointer<Char>(it, size)) {
      |                  ^~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2226:33: error: expected primary-expression before '>' token
 2226 |   if (auto ptr = to_pointer<Char>(it, size)) {
      |                                 ^
/opt/local/include/spdlog/fmt/bundled/format.h: At global scope:
/opt/local/include/spdlog/fmt/bundled/format.h:2238:38: error: 'basic_format_specs' has not been declared
 2238 |                                      basic_format_specs<Char> specs,
      |                                      ^~~~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2238:56: error: expected ',' or '...' before '<' token
 2238 |                                      basic_format_specs<Char> specs,
      |                                                        ^
/opt/local/include/spdlog/fmt/bundled/format.h: In function 'OutputIt fmt::v10::write_nonfinite(OutputIt, bool, int)':
/opt/local/include/spdlog/fmt/bundled/format.h:2241:16: error: 'fspecs' was not declared in this scope
 2241 |       isnan ? (fspecs.upper ? "NAN" : "nan") : (fspecs.upper ? "INF" : "inf");
      |                ^~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2247:7: error: 'specs' was not declared in this scope
 2247 |       specs.fill.size() == 1 && *specs.fill.data() == static_cast<Char>('0');
      |       ^~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2249:45: error: 'reserve_iterator' has not been declared
 2249 |   return write_padded(out, specs, size, [=](reserve_iterator<OutputIt> it) {
      |                                             ^~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2249:61: error: expected ',' or '...' before '<' token
 2249 |   return write_padded(out, specs, size, [=](reserve_iterator<OutputIt> it) {
      |                                                             ^
/opt/local/include/spdlog/fmt/bundled/format.h: In lambda function:
/opt/local/include/spdlog/fmt/bundled/format.h:2250:16: error: 'it' was not declared in this scope; did you mean 'int'?
 2250 |     if (sign) *it++ = detail::sign<Char>(sign);
      |                ^~
      |                int
/opt/local/include/spdlog/fmt/bundled/format.h:2250:31: error: 'sign' is not a member of 'fmt::v10::detail'; did you mean 'in'?
 2250 |     if (sign) *it++ = detail::sign<Char>(sign);
      |                               ^~~~
      |                               in
/opt/local/include/spdlog/fmt/bundled/format.h:2250:40: error: expected primary-expression before '>' token
 2250 |     if (sign) *it++ = detail::sign<Char>(sign);
      |                                        ^
/opt/local/include/spdlog/fmt/bundled/format.h:2251:12: error: 'copy_str' was not declared in this scope
 2251 |     return copy_str<Char>(str, str + str_size, it);
      |            ^~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2251:25: error: expected primary-expression before '>' token
 2251 |     return copy_str<Char>(str, str + str_size, it);
      |                         ^
/opt/local/include/spdlog/fmt/bundled/format.h:2251:48: error: 'it' was not declared in this scope; did you mean 'int'?
 2251 |     return copy_str<Char>(str, str + str_size, it);
      |                                                ^~
      |                                                int
/opt/local/include/spdlog/fmt/bundled/format.h: In function 'constexpr OutputIt fmt::v10::write_significand(OutputIt, const char*, int)':
/opt/local/include/spdlog/fmt/bundled/format.h:2273:10: error: 'copy_str' was not declared in this scope
 2273 |   return copy_str<Char>(significand, significand + significand_size, out);
      |          ^~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2273:23: error: expected primary-expression before '>' token
 2273 |   return copy_str<Char>(significand, significand + significand_size, out);
      |                       ^
/opt/local/include/spdlog/fmt/bundled/format.h: In function 'OutputIt fmt::v10::write_significand(OutputIt, T, int, int, const Grouping&)':
/opt/local/include/spdlog/fmt/bundled/format.h:2288:17: error: there are no arguments to 'memory_buffer' that depend on a template parameter, so a declaration of 'memory_buffer' must be available [-fpermissive]
 2288 |   auto buffer = memory_buffer();
      |                 ^~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h: In function 'OutputIt fmt::v10::write_significand(OutputIt, T, int, int, Char, const Grouping&)':
/opt/local/include/spdlog/fmt/bundled/format.h:2350:41: error: template argument 2 is invalid
 2350 |   auto buffer = basic_memory_buffer<Char>();
      |                                         ^
/opt/local/include/spdlog/fmt/bundled/format.h:2351:21: error: 'buffer_appender' was not declared in this scope
 2351 |   write_significand(buffer_appender<Char>(buffer), significand,
      |                     ^~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2351:41: error: expected primary-expression before '>' token
 2351 |   write_significand(buffer_appender<Char>(buffer), significand,
      |                                         ^
/opt/local/include/spdlog/fmt/bundled/format.h:2354:51: error: there are no arguments to 'to_unsigned' that depend on a template parameter, so a declaration of 'to_unsigned' must be available [-fpermissive]
 2354 |       out, basic_string_view<Char>(buffer.data(), to_unsigned(integral_size)));
      |                                                   ^~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h: At global scope:
/opt/local/include/spdlog/fmt/bundled/format.h:2362:43: error: 'basic_format_specs' does not name a type; did you mean 'basic_format_args'?
 2362 |                                     const basic_format_specs<Char>& specs,
      |                                           ^~~~~~~~~~~~~~~~~~
      |                                           basic_format_args
/opt/local/include/spdlog/fmt/bundled/format.h:2362:61: error: expected ',' or '...' before '<' token
 2362 |                                     const basic_format_specs<Char>& specs,
      |                                                             ^
/opt/local/include/spdlog/fmt/bundled/format.h: In function 'OutputIt fmt::v10::do_write_float(OutputIt, const DecimalFP&, int)':
/opt/local/include/spdlog/fmt/bundled/format.h:2368:15: error: 'fspecs' was not declared in this scope
 2368 |   auto sign = fspecs.sign;
      |               ^~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2369:17: error: there are no arguments to 'to_unsigned' that depend on a template parameter, so a declaration of 'to_unsigned' must be available [-fpermissive]
 2369 |   size_t size = to_unsigned(significand_size) + (sign ? 1 : 0);
      |                 ^~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2370:20: error: 'reserve_iterator' does not name a type
 2370 |   using iterator = reserve_iterator<OutputIt>;
      |                    ^~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2373:31: error: 'decimal_point' is not a member of 'fmt::v10::detail'; did you mean 'fmt::v10::decimal_point<Char>'?
 2373 |       fspecs.locale ? detail::decimal_point<Char>(loc) : static_cast<Char>('.');
      |                               ^~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1179:38: note: 'fmt::v10::decimal_point<Char>' declared here
 1179 | template <typename Char> inline auto decimal_point(locale_ref loc) -> Char {
      |                                      ^~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2373:49: error: expected primary-expression before '>' token
 2373 |       fspecs.locale ? detail::decimal_point<Char>(loc) : static_cast<Char>('.');
      |                                                 ^
/opt/local/include/spdlog/fmt/bundled/format.h:2373:51: error: 'loc' was not declared in this scope; did you mean 'log'?
 2373 |       fspecs.locale ? detail::decimal_point<Char>(loc) : static_cast<Char>('.');
      |                                                   ^~~
      |                                                   log
/opt/local/include/spdlog/fmt/bundled/format.h: In lambda function:
/opt/local/include/spdlog/fmt/bundled/format.h:2377:26: error: 'float_format' has not been declared
 2377 |     if (fspecs.format == float_format::exp) return true;
      |                          ^~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2378:26: error: 'float_format' has not been declared
 2378 |     if (fspecs.format != float_format::general) return false;
      |                          ^~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h: In function 'OutputIt fmt::v10::do_write_float(OutputIt, const DecimalFP&, int)':
/opt/local/include/spdlog/fmt/bundled/format.h:2390:15: error: there are no arguments to 'to_unsigned' that depend on a template parameter, so a declaration of 'to_unsigned' must be available [-fpermissive]
 2390 |       size += to_unsigned(num_zeros);
      |               ^~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2400:22: error: 'iterator' has not been declared
 2400 |     auto write = [=](iterator it) {
      |                      ^~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h: In lambda function:
/opt/local/include/spdlog/fmt/bundled/format.h:2401:17: error: invalid type argument of unary '*' (have 'int')
 2401 |       if (sign) *it++ = detail::sign<Char>(sign);
      |                 ^~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2401:33: error: 'sign' is not a member of 'fmt::v10::detail'; did you mean 'in'?
 2401 |       if (sign) *it++ = detail::sign<Char>(sign);
      |                                 ^~~~
      |                                 in
/opt/local/include/spdlog/fmt/bundled/format.h:2401:42: error: expected primary-expression before '>' token
 2401 |       if (sign) *it++ = detail::sign<Char>(sign);
      |                                          ^
/opt/local/include/spdlog/fmt/bundled/format.h:2406:7: error: invalid type argument of unary '*' (have 'int')
 2406 |       *it++ = static_cast<Char>(exp_char);
      |       ^~~~~
/opt/local/include/spdlog/fmt/bundled/format.h: In function 'OutputIt fmt::v10::do_write_float(OutputIt, const DecimalFP&, int)':
/opt/local/include/spdlog/fmt/bundled/format.h:2409:12: error: 'specs' was not declared in this scope
 2409 |     return specs.width > 0 ? write_padded<align::right>(out, specs, size, write)
      |            ^~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2418:5: error: there are no arguments to 'abort_fuzzing_if' that depend on a template parameter, so a declaration of 'abort_fuzzing_if' must be available [-fpermissive]
 2418 |     abort_fuzzing_if(num_zeros > 5000);
      |     ^~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2421:46: error: 'float_format' has not been declared
 2421 |       if (num_zeros <= 0 && fspecs.format != float_format::fixed) num_zeros = 1;
      |                                              ^~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2422:34: error: there are no arguments to 'to_unsigned' that depend on a template parameter, so a declaration of 'to_unsigned' must be available [-fpermissive]
 2422 |       if (num_zeros > 0) size += to_unsigned(num_zeros);
      |                                  ^~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2426:44: error: 'specs' was not declared in this scope
 2426 |     return write_padded<align::right>(out, specs, size, [&](iterator it) {
      |                                            ^~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2426:61: error: 'iterator' has not been declared
 2426 |     return write_padded<align::right>(out, specs, size, [&](iterator it) {
      |                                                             ^~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h: In lambda function:
/opt/local/include/spdlog/fmt/bundled/format.h:2427:17: error: invalid type argument of unary '*' (have 'int')
 2427 |       if (sign) *it++ = detail::sign<Char>(sign);
      |                 ^~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2427:33: error: 'sign' is not a member of 'fmt::v10::detail'; did you mean 'in'?
 2427 |       if (sign) *it++ = detail::sign<Char>(sign);
      |                                 ^~~~
      |                                 in
/opt/local/include/spdlog/fmt/bundled/format.h:2427:42: error: expected primary-expression before '>' token
 2427 |       if (sign) *it++ = detail::sign<Char>(sign);
      |                                          ^
/opt/local/include/spdlog/fmt/bundled/format.h:2431:7: error: invalid type argument of unary '*' (have 'int')
 2431 |       *it++ = decimal_point;
      |       ^~~~~
/opt/local/include/spdlog/fmt/bundled/format.h: In function 'OutputIt fmt::v10::do_write_float(OutputIt, const DecimalFP&, int)':
/opt/local/include/spdlog/fmt/bundled/format.h:2437:17: error: there are no arguments to 'to_unsigned' that depend on a template parameter, so a declaration of 'to_unsigned' must be available [-fpermissive]
 2437 |     size += 1 + to_unsigned(num_zeros > 0 ? num_zeros : 0);
      |                 ^~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2440:44: error: 'specs' was not declared in this scope
 2440 |     return write_padded<align::right>(out, specs, size, [&](iterator it) {
      |                                            ^~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2440:61: error: 'iterator' has not been declared
 2440 |     return write_padded<align::right>(out, specs, size, [&](iterator it) {
      |                                                             ^~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h: In lambda function:
/opt/local/include/spdlog/fmt/bundled/format.h:2441:17: error: invalid type argument of unary '*' (have 'int')
 2441 |       if (sign) *it++ = detail::sign<Char>(sign);
      |                 ^~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2441:33: error: 'sign' is not a member of 'fmt::v10::detail'; did you mean 'in'?
 2441 |       if (sign) *it++ = detail::sign<Char>(sign);
      |                                 ^~~~
      |                                 in
/opt/local/include/spdlog/fmt/bundled/format.h:2441:42: error: expected primary-expression before '>' token
 2441 |       if (sign) *it++ = detail::sign<Char>(sign);
      |                                          ^
/opt/local/include/spdlog/fmt/bundled/format.h: In function 'OutputIt fmt::v10::do_write_float(OutputIt, const DecimalFP&, int)':
/opt/local/include/spdlog/fmt/bundled/format.h:2454:34: error: there are no arguments to 'to_unsigned' that depend on a template parameter, so a declaration of 'to_unsigned' must be available [-fpermissive]
 2454 |   size += 1 + (pointy ? 1 : 0) + to_unsigned(num_zeros);
      |                                  ^~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2455:42: error: 'specs' was not declared in this scope
 2455 |   return write_padded<align::right>(out, specs, size, [&](iterator it) {
      |                                          ^~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2455:59: error: 'iterator' has not been declared
 2455 |   return write_padded<align::right>(out, specs, size, [&](iterator it) {
      |                                                           ^~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h: In lambda function:
/opt/local/include/spdlog/fmt/bundled/format.h:2456:15: error: invalid type argument of unary '*' (have 'int')
 2456 |     if (sign) *it++ = detail::sign<Char>(sign);
      |               ^~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2456:31: error: 'sign' is not a member of 'fmt::v10::detail'; did you mean 'in'?
 2456 |     if (sign) *it++ = detail::sign<Char>(sign);
      |                               ^~~~
      |                               in
/opt/local/include/spdlog/fmt/bundled/format.h:2456:40: error: expected primary-expression before '>' token
 2456 |     if (sign) *it++ = detail::sign<Char>(sign);
      |                                        ^
/opt/local/include/spdlog/fmt/bundled/format.h:2457:5: error: invalid type argument of unary '*' (have 'int')
 2457 |     *it++ = zero;
      |     ^~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2459:5: error: invalid type argument of unary '*' (have 'int')
 2459 |     *it++ = decimal_point;
      |     ^~~~~
/opt/local/include/spdlog/fmt/bundled/format.h: At global scope:
/opt/local/include/spdlog/fmt/bundled/format.h:2467:47: error: expected ')' before ',' token
 2467 |   constexpr fallback_digit_grouping(locale_ref, bool) {}
      |                                    ~          ^
      |                                               )
/opt/local/include/spdlog/fmt/bundled/format.h:2481:40: error: 'basic_format_specs' does not name a type; did you mean 'basic_format_args'?
 2481 |                                  const basic_format_specs<Char>& specs,
      |                                        ^~~~~~~~~~~~~~~~~~
      |                                        basic_format_args
/opt/local/include/spdlog/fmt/bundled/format.h:2481:58: error: expected ',' or '...' before '<' token
 2481 |                                  const basic_format_specs<Char>& specs,
      |                                                          ^
/opt/local/include/spdlog/fmt/bundled/format.h: In function 'OutputIt fmt::v10::write_float(OutputIt, const DecimalFP&, int)':
/opt/local/include/spdlog/fmt/bundled/format.h:2484:7: error: there are no arguments to 'is_constant_evaluated' that depend on a template parameter, so a declaration of 'is_constant_evaluated' must be available [-fpermissive]
 2484 |   if (is_constant_evaluated()) {
      |       ^~~~~~~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2486:66: error: 'specs' was not declared in this scope
 2486 |                           fallback_digit_grouping<Char>>(out, f, specs, fspecs,
      |                                                                  ^~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2486:73: error: 'fspecs' was not declared in this scope
 2486 |                           fallback_digit_grouping<Char>>(out, f, specs, fspecs,
      |                                                                         ^~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2487:58: error: 'loc' was not declared in this scope; did you mean 'log'?
 2487 |                                                          loc);
      |                                                          ^~~
      |                                                          log
/opt/local/include/spdlog/fmt/bundled/format.h:2489:35: error: 'specs' was not declared in this scope
 2489 |     return do_write_float(out, f, specs, fspecs, loc);
      |                                   ^~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2489:42: error: 'fspecs' was not declared in this scope
 2489 |     return do_write_float(out, f, specs, fspecs, loc);
      |                                          ^~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2489:50: error: 'loc' was not declared in this scope; did you mean 'log'?
 2489 |     return do_write_float(out, f, specs, fspecs, loc);
      |                                                  ^~~
      |                                                  log
/opt/local/include/spdlog/fmt/bundled/format.h: In function 'bool fmt::v10::isfinite(T)':
/opt/local/include/spdlog/fmt/bundled/format.h:2508:7: error: there are no arguments to 'is_constant_evaluated' that depend on a template parameter, so a declaration of 'is_constant_evaluated' must be available [-fpermissive]
 2508 |   if (is_constant_evaluated())
      |       ^~~~~~~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2509:21: error: 'isnan' is not a member of 'fmt::v10::detail'
 2509 |     return !detail::isnan(value) && value != inf && value != -inf;
      |                     ^~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2509:21: note: suggested alternatives:
In file included from /opt/local/include/spdlog/fmt/bundled/format.h:36:
/opt/local/include/gcc12/c++/cmath:632:5: note:   'std::isnan'
  632 |     isnan(_Tp __x)
      |     ^~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2493:38: note:   'fmt::v10::isnan'
 2493 | template <typename T> constexpr bool isnan(T value) {
      |                                      ^~~~~
/opt/local/include/spdlog/fmt/bundled/format.h: In function 'constexpr bool fmt::v10::isfinite(T)':
/opt/local/include/spdlog/fmt/bundled/format.h:2516:19: error: 'isnan' is not a member of 'fmt::v10::detail'
 2516 |   return !detail::isnan(value) && value != inf && value != -inf;
      |                   ^~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2516:19: note: suggested alternatives:
/opt/local/include/gcc12/c++/cmath:632:5: note:   'std::isnan'
  632 |     isnan(_Tp __x)
      |     ^~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2493:38: note:   'fmt::v10::isnan'
 2493 | template <typename T> constexpr bool isnan(T value) {
      |                                      ^~~~~
/opt/local/include/spdlog/fmt/bundled/format.h: At global scope:
/opt/local/include/spdlog/fmt/bundled/format.h:2519:23: error: 'is_floating_point' was not declared in this scope; did you mean 'std::is_floating_point'?
 2519 | template <typename T, FMT_ENABLE_IF(is_floating_point<T>::value)>
      |                       ^~~~~~~~~~~~~
/opt/local/include/gcc12/c++/type_traits:443:12: note: 'std::is_floating_point' declared here
  443 |     struct is_floating_point
      |            ^~~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2519:23: error: '::value' has not been declared
 2519 | template <typename T, FMT_ENABLE_IF(is_floating_point<T>::value)>
      |                       ^~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2519:23: error: template argument 1 is invalid
 2519 | template <typename T, FMT_ENABLE_IF(is_floating_point<T>::value)>
      |                       ^~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h: In function 'constexpr bool fmt::v10::signbit(T)':
/opt/local/include/spdlog/fmt/bundled/format.h:2521:7: error: there are no arguments to 'is_constant_evaluated' that depend on a template parameter, so a declaration of 'is_constant_evaluated' must be available [-fpermissive]
 2521 |   if (is_constant_evaluated()) {
      |       ^~~~~~~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2525:24: error: 'num_bits' was not declared in this scope
 2525 |       return (bits >> (num_bits<uint64_t>() - 1)) != 0;
      |                        ^~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2525:41: error: expected primary-expression before '>' token
 2525 |       return (bits >> (num_bits<uint64_t>() - 1)) != 0;
      |                                         ^
/opt/local/include/spdlog/fmt/bundled/format.h:2525:43: error: expected primary-expression before ')' token
 2525 |       return (bits >> (num_bits<uint64_t>() - 1)) != 0;
      |                                           ^
/opt/local/include/spdlog/fmt/bundled/format.h: In function 'void fmt::v10::adjust_precision(int&, int)':
/opt/local/include/spdlog/fmt/bundled/format.h:2607:32: error: 'max_value' was not declared in this scope
 2607 |   if (exp10 > 0 && precision > max_value<int>() - exp10)
      |                                ^~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2607:42: error: expected primary-expression before 'int'
 2607 |   if (exp10 > 0 && precision > max_value<int>() - exp10)
      |                                          ^~~
/opt/local/include/spdlog/fmt/bundled/format.h:2607:42: error: expected ')' before 'int'
 2607 |   if (exp10 > 0 && precision > max_value<int>() - exp10)
      |      ~                                   ^~~
      |                                          )
/opt/local/include/spdlog/fmt/bundled/format.h:2608:5: error: 'format_error' was not declared in this scope; did you mean 'formatter'?
 2608 |     FMT_THROW(format_error("number is too big"));
      |     ^~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h: At global scope:
/opt/local/include/spdlog/fmt/bundled/format.h:2724:43: error: 'num_bits' was not declared in this scope
 2724 |   static constexpr const int bigit_bits = num_bits<bigit>();
      |                                           ^~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2724:57: error: expected primary-expression before '>' token
 2724 |   static constexpr const int bigit_bits = num_bits<bigit>();
      |                                                         ^
/opt/local/include/spdlog/fmt/bundled/format.h:2724:59: error: expected primary-expression before ')' token
 2724 |   static constexpr const int bigit_bits = num_bits<bigit>();
      |                                                           ^
/opt/local/include/spdlog/fmt/bundled/format.h:2763:28: error: 'uint128_t' was not declared in this scope; did you mean 'uint8_t'?
 2763 |   template <typename UInt, FMT_ENABLE_IF(std::is_same<UInt, uint64_t>::value ||
      |                            ^~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2763:28: error: template argument 2 is invalid
 2763 |   template <typename UInt, FMT_ENABLE_IF(std::is_same<UInt, uint64_t>::value ||
      |                            ^~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2784:28: error: 'uint128_t' was not declared in this scope; did you mean 'uint8_t'?
 2784 |   template <typename UInt, FMT_ENABLE_IF(std::is_same<UInt, uint64_t>::value ||
      |                            ^~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2784:28: error: template argument 2 is invalid
 2784 |   template <typename UInt, FMT_ENABLE_IF(std::is_same<UInt, uint64_t>::value ||
      |                            ^~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h: In member function 'fmt::v10::bigint::bigit fmt::v10::bigint::operator[](int) const':
/opt/local/include/spdlog/fmt/bundled/format.h:2718:20: error: 'to_unsigned' was not declared in this scope; did you mean 'unsigned'?
 2718 |     return bigits_[to_unsigned(index)];
      |                    ^~~~~~~~~~~
      |                    unsigned
/opt/local/include/spdlog/fmt/bundled/format.h: In member function 'fmt::v10::bigint::bigit& fmt::v10::bigint::operator[](int)':
/opt/local/include/spdlog/fmt/bundled/format.h:2721:20: error: 'to_unsigned' was not declared in this scope; did you mean 'unsigned'?
 2721 |     return bigits_[to_unsigned(index)];
      |                    ^~~~~~~~~~~
      |                    unsigned
/opt/local/include/spdlog/fmt/bundled/format.h: In member function 'void fmt::v10::bigint::remove_leading_zeros()':
/opt/local/include/spdlog/fmt/bundled/format.h:2737:20: error: 'to_unsigned' was not declared in this scope; did you mean 'unsigned'?
 2737 |     bigits_.resize(to_unsigned(num_bigits + 1));
      |                    ^~~~~~~~~~~
      |                    unsigned
/opt/local/include/spdlog/fmt/bundled/format.h: In member function 'void fmt::v10::bigint::multiply(UInt)':
/opt/local/include/spdlog/fmt/bundled/format.h:2767:42: error: 'uint128_t' was not declared in this scope; did you mean 'uint8_t'?
 2767 |         conditional_t<std::is_same<UInt, uint128_t>::value, uint64_t, uint32_t>;
      |                                          ^~~~~~~~~
      |                                          uint8_t
/opt/local/include/spdlog/fmt/bundled/format.h:2767:51: error: template argument 2 is invalid
 2767 |         conditional_t<std::is_same<UInt, uint128_t>::value, uint64_t, uint32_t>;
      |                                                   ^
/opt/local/include/spdlog/fmt/bundled/format.h:2767:79: error: template argument 1 is invalid
 2767 |         conditional_t<std::is_same<UInt, uint128_t>::value, uint64_t, uint32_t>;
      |                                                                               ^
/opt/local/include/spdlog/fmt/bundled/format.h:2768:23: error: 'num_bits' was not declared in this scope; did you mean 'num_bigits'?
 2768 |     const int shift = num_bits<half_uint>() - bigit_bits;
      |                       ^~~~~~~~
      |                       num_bigits
/opt/local/include/spdlog/fmt/bundled/format.h:2768:32: error: 'half_uint' was not declared in this scope
 2768 |     const int shift = num_bits<half_uint>() - bigit_bits;
      |                                ^~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2768:43: error: expected primary-expression before ')' token
 2768 |     const int shift = num_bits<half_uint>() - bigit_bits;
      |                                           ^
/opt/local/include/spdlog/fmt/bundled/format.h:2769:36: error: 'half_uint' does not name a type
 2769 |     const UInt lower = static_cast<half_uint>(value);
      |                                    ^~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2770:53: error: expected primary-expression before ')' token
 2770 |     const UInt upper = value >> num_bits<half_uint>();
      |                                                     ^
/opt/local/include/spdlog/fmt/bundled/format.h: In constructor 'fmt::v10::bigint::bigint(uint64_t)':
/opt/local/include/spdlog/fmt/bundled/format.h:2798:39: error: no matching function for call to 'fmt::v10::bigint::assign(uint64_t&)'
 2798 |   explicit bigint(uint64_t n) { assign(n); }
      |                                 ~~~~~~^~~
/opt/local/include/spdlog/fmt/bundled/format.h:2786:24: note: candidate: 'template<class UInt, typename std::enable_if<(std::is_same<UInt, long long unsigned int>::value || <expression error>), int>::type <anonymous> > void fmt::v10::bigint::assign(UInt)'
 2786 |   FMT_CONSTEXPR20 void assign(UInt n) {
      |                        ^~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2786:24: note:   template argument deduction/substitution failed:
/opt/local/include/spdlog/fmt/bundled/format.h:2803:24: note: candidate: 'void fmt::v10::bigint::assign(const fmt::v10::bigint&)'
 2803 |   FMT_CONSTEXPR20 void assign(const bigint& other) {
      |                        ^~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2803:45: note:   no known conversion for argument 1 from 'uint64_t' {aka 'long long unsigned int'} to 'const fmt::v10::bigint&'
 2803 |   FMT_CONSTEXPR20 void assign(const bigint& other) {
      |                               ~~~~~~~~~~~~~~^~~~~
/opt/local/include/spdlog/fmt/bundled/format.h: In member function 'void fmt::v10::bigint::assign(const fmt::v10::bigint&)':
/opt/local/include/spdlog/fmt/bundled/format.h:2807:34: error: 'make_checked' was not declared in this scope
 2807 |     std::copy(data, data + size, make_checked(bigits_.data(), size));
      |                                  ^~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h: In member function 'void fmt::v10::bigint::operator=(Int)':
/opt/local/include/spdlog/fmt/bundled/format.h:2813:12: error: 'uint64_or_128_t' was not declared in this scope
 2813 |     assign(uint64_or_128_t<Int>(n));
      |            ^~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2813:31: error: expected primary-expression before '>' token
 2813 |     assign(uint64_or_128_t<Int>(n));
      |                               ^
/opt/local/include/spdlog/fmt/bundled/format.h: In member function 'fmt::v10::bigint& fmt::v10::bigint::operator*=(Int)':
/opt/local/include/spdlog/fmt/bundled/format.h:2837:14: error: 'uint32_or_64_or_128_t' was not declared in this scope
 2837 |     multiply(uint32_or_64_or_128_t<Int>(value));
      |              ^~~~~~~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2837:39: error: expected primary-expression before '>' token
 2837 |     multiply(uint32_or_64_or_128_t<Int>(value));
      |                                       ^
/opt/local/include/spdlog/fmt/bundled/format.h: In member function 'void fmt::v10::bigint::square()':
/opt/local/include/spdlog/fmt/bundled/format.h:2907:20: error: 'to_unsigned' was not declared in this scope; did you mean 'unsigned'?
 2907 |     bigits_.resize(to_unsigned(num_result_bigits));
      |                    ^~~~~~~~~~~
      |                    unsigned
/opt/local/include/spdlog/fmt/bundled/format.h:2908:16: error: 'uint128_t' was not declared in this scope; did you mean 'uint8_t'?
 2908 |     auto sum = uint128_t();
      |                ^~~~~~~~~
      |                uint8_t
/opt/local/include/spdlog/fmt/bundled/format.h:2917:15: error: 'num_bits' was not declared in this scope; did you mean 'num_bigits'?
 2917 |       sum >>= num_bits<bigit>();  // Compute the carry.
      |               ^~~~~~~~
      |               num_bigits
/opt/local/include/spdlog/fmt/bundled/format.h:2917:29: error: expected primary-expression before '>' token
 2917 |       sum >>= num_bits<bigit>();  // Compute the carry.
      |                             ^
/opt/local/include/spdlog/fmt/bundled/format.h:2917:31: error: expected primary-expression before ')' token
 2917 |       sum >>= num_bits<bigit>();  // Compute the carry.
      |                               ^
/opt/local/include/spdlog/fmt/bundled/format.h:2925:15: error: 'num_bits' was not declared in this scope; did you mean 'num_bigits'?
 2925 |       sum >>= num_bits<bigit>();
      |               ^~~~~~~~
      |               num_bigits
/opt/local/include/spdlog/fmt/bundled/format.h:2925:29: error: expected primary-expression before '>' token
 2925 |       sum >>= num_bits<bigit>();
      |                             ^
/opt/local/include/spdlog/fmt/bundled/format.h:2925:31: error: expected primary-expression before ')' token
 2925 |       sum >>= num_bits<bigit>();
      |                               ^
/opt/local/include/spdlog/fmt/bundled/format.h: In member function 'void fmt::v10::bigint::align(const fmt::v10::bigint&)':
/opt/local/include/spdlog/fmt/bundled/format.h:2937:20: error: 'to_unsigned' was not declared in this scope; did you mean 'unsigned'?
 2937 |     bigits_.resize(to_unsigned(num_bigits + exp_difference));
      |                    ^~~~~~~~~~~
      |                    unsigned
/opt/local/include/spdlog/fmt/bundled/format.h: At global scope:
/opt/local/include/spdlog/fmt/bundled/format.h:2970:52: error: 'uint128_t' was not declared in this scope; did you mean 'uint8_t'?
 2970 | FMT_CONSTEXPR20 inline void format_dragon(basic_fp<uint128_t> value,
      |                                                    ^~~~~~~~~
      |                                                    uint8_t
/opt/local/include/spdlog/fmt/bundled/format.h:2970:61: error: template argument 1 is invalid
 2970 | FMT_CONSTEXPR20 inline void format_dragon(basic_fp<uint128_t> value,
      |                                                             ^
/opt/local/include/spdlog/fmt/bundled/format.h:2972:43: error: 'buffer' has not been declared
 2972 |                                           buffer<char>& buf, int& exp10) {
      |                                           ^~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2972:49: error: expected ',' or '...' before '<' token
 2972 |                                           buffer<char>& buf, int& exp10) {
      |                                                 ^
/opt/local/include/spdlog/fmt/bundled/format.h: In function 'void fmt::v10::format_dragon(int, unsigned int, int, int)':
/opt/local/include/spdlog/fmt/bundled/format.h:2984:13: error: request for member 'e' in 'value', which is of non-class type 'int'
 2984 |   if (value.e >= 0) {
      |             ^
/opt/local/include/spdlog/fmt/bundled/format.h:2985:23: error: request for member 'f' in 'value', which is of non-class type 'int'
 2985 |     numerator = value.f;
      |                       ^
/opt/local/include/spdlog/fmt/bundled/format.h:2986:25: error: request for member 'e' in 'value', which is of non-class type 'int'
 2986 |     numerator <<= value.e + shift;
      |                         ^
/opt/local/include/spdlog/fmt/bundled/format.h:2988:21: error: request for member 'e' in 'value', which is of non-class type 'int'
 2988 |     lower <<= value.e;
      |                     ^
/opt/local/include/spdlog/fmt/bundled/format.h:2991:29: error: request for member 'e' in 'value', which is of non-class type 'int'
 2991 |       upper_store <<= value.e + 1;
      |                             ^
/opt/local/include/spdlog/fmt/bundled/format.h:2994:30: error: 'exp10' was not declared in this scope; did you mean 'expm1l'?
 2994 |     denominator.assign_pow10(exp10);
      |                              ^~~~~
      |                              expm1l
/opt/local/include/spdlog/fmt/bundled/format.h:2996:14: error: 'exp10' was not declared in this scope; did you mean 'expm1l'?
 2996 |   } else if (exp10 < 0) {
      |              ^~~~~
      |              expm1l
/opt/local/include/spdlog/fmt/bundled/format.h:3004:24: error: request for member 'f' in 'value', which is of non-class type 'int'
 3004 |     numerator *= value.f;
      |                        ^
/opt/local/include/spdlog/fmt/bundled/format.h:3007:35: error: request for member 'e' in 'value', which is of non-class type 'int'
 3007 |     denominator <<= shift - value.e;
      |                                   ^
/opt/local/include/spdlog/fmt/bundled/format.h:3009:23: error: request for member 'f' in 'value', which is of non-class type 'int'
 3009 |     numerator = value.f;
      |                       ^
/opt/local/include/spdlog/fmt/bundled/format.h:3012:35: error: request for member 'e' in 'value', which is of non-class type 'int'
 3012 |     denominator <<= shift - value.e;
      |                                   ^
/opt/local/include/spdlog/fmt/bundled/format.h:3019:38: error: request for member 'f' in 'value', which is of non-class type 'int'
 3019 |   int even = static_cast<int>((value.f & 1) == 0);
      |                                      ^
/opt/local/include/spdlog/fmt/bundled/format.h:3023:9: error: 'exp10' was not declared in this scope; did you mean 'expm1l'?
 3023 |       --exp10;
      |         ^~~~~
      |         expm1l
/opt/local/include/spdlog/fmt/bundled/format.h:3030:68: error: 'exp10' was not declared in this scope; did you mean 'expm1l'?
 3030 |     if ((flags & dragon::fixed) != 0) adjust_precision(num_digits, exp10 + 1);
      |                                                                    ^~~~~
      |                                                                    expm1l
/opt/local/include/spdlog/fmt/bundled/format.h:3036:18: error: 'buf' was not declared in this scope
 3036 |     char* data = buf.data();
      |                  ^~~
/opt/local/include/spdlog/fmt/bundled/format.h:3052:24: error: 'to_unsigned' was not declared in this scope; did you mean 'unsigned'?
 3052 |         buf.try_resize(to_unsigned(num_digits));
      |                        ^~~~~~~~~~~
      |                        unsigned
/opt/local/include/spdlog/fmt/bundled/format.h:3053:9: error: 'exp10' was not declared in this scope; did you mean 'expm1l'?
 3053 |         exp10 -= num_digits - 1;
      |         ^~~~~
      |         expm1l
/opt/local/include/spdlog/fmt/bundled/format.h:3062:3: error: 'exp10' was not declared in this scope; did you mean 'expm1l'?
 3062 |   exp10 -= num_digits - 1;
      |   ^~~~~
      |   expm1l
/opt/local/include/spdlog/fmt/bundled/format.h:3066:5: error: 'buf' was not declared in this scope
 3066 |     buf.push_back(digit);
      |     ^~~
/opt/local/include/spdlog/fmt/bundled/format.h:3069:3: error: 'buf' was not declared in this scope
 3069 |   buf.try_resize(to_unsigned(num_digits));
      |   ^~~
/opt/local/include/spdlog/fmt/bundled/format.h:3069:18: error: 'to_unsigned' was not declared in this scope; did you mean 'unsigned'?
 3069 |   buf.try_resize(to_unsigned(num_digits));
      |                  ^~~~~~~~~~~
      |                  unsigned
/opt/local/include/spdlog/fmt/bundled/format.h: At global scope:
/opt/local/include/spdlog/fmt/bundled/format.h:3098:63: error: 'float_specs' has not been declared
 3098 | FMT_CONSTEXPR20 auto format_float(Float value, int precision, float_specs specs,
      |                                                               ^~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3099:35: error: 'buffer' has not been declared
 3099 |                                   buffer<char>& buf) -> int {
      |                                   ^~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3099:41: error: expected ',' or '...' before '<' token
 3099 |                                   buffer<char>& buf) -> int {
      |                                         ^
/opt/local/include/spdlog/fmt/bundled/format.h: In function 'int fmt::v10::format_float(Float, int, int, int)':
/opt/local/include/spdlog/fmt/bundled/format.h:3105:28: error: request for member 'format' in 'specs', which is of non-class type 'int'
 3105 |   const bool fixed = specs.format == float_format::fixed;
      |                            ^~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3105:38: error: 'float_format' has not been declared
 3105 |   const bool fixed = specs.format == float_format::fixed;
      |                                      ^~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3108:7: error: 'buf' was not declared in this scope
 3108 |       buf.push_back('0');
      |       ^~~
/opt/local/include/spdlog/fmt/bundled/format.h:3111:5: error: 'buf' was not declared in this scope
 3111 |     buf.try_resize(to_unsigned(precision));
      |     ^~~
/opt/local/include/spdlog/fmt/bundled/format.h:3111:20: error: there are no arguments to 'to_unsigned' that depend on a template parameter, so a declaration of 'to_unsigned' must be available [-fpermissive]
 3111 |     buf.try_resize(to_unsigned(precision));
      |                    ^~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3112:5: error: there are no arguments to 'fill_n' that depend on a template parameter, so a declaration of 'fill_n' must be available [-fpermissive]
 3112 |     fill_n(buf.data(), precision, '0');
      |     ^~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3119:8: error: 'is_fast_float' was not declared in this scope
 3119 |   if (!is_fast_float<Float>()) {
      |        ^~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3119:27: error: expected primary-expression before '>' token
 3119 |   if (!is_fast_float<Float>()) {
      |                           ^
/opt/local/include/spdlog/fmt/bundled/format.h:3119:29: error: expected primary-expression before ')' token
 3119 |   if (!is_fast_float<Float>()) {
      |                             ^
/opt/local/include/spdlog/fmt/bundled/format.h:3130:15: error: there are no arguments to 'is_constant_evaluated' that depend on a template parameter, so a declaration of 'is_constant_evaluated' must be available [-fpermissive]
 3130 |   } else if (!is_constant_evaluated() && precision < 0) {
      |               ^~~~~~~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3132:15: error: request for member 'binary32' in 'specs', which is of non-class type 'int'
 3132 |     if (specs.binary32) {
      |               ^~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3134:19: error: 'buffer_appender' was not declared in this scope
 3134 |       write<char>(buffer_appender<char>(buf), dec.significand);
      |                   ^~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3134:35: error: expected primary-expression before 'char'
 3134 |       write<char>(buffer_appender<char>(buf), dec.significand);
      |                                   ^~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3138:17: error: 'buffer_appender' was not declared in this scope
 3138 |     write<char>(buffer_appender<char>(buf), dec.significand);
      |                 ^~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3138:33: error: expected primary-expression before 'char'
 3138 |     write<char>(buffer_appender<char>(buf), dec.significand);
      |                                 ^~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3149:32: error: 'buf' was not declared in this scope
 3149 |     gen_digits_handler handler{buf.data(), 0, precision, -cached_exp10, fixed};
      |                                ^~~
/opt/local/include/spdlog/fmt/bundled/format.h:3151:10: error: there are no arguments to 'is_constant_evaluated' that depend on a template parameter, so a declaration of 'is_constant_evaluated' must be available [-fpermissive]
 3151 |         !is_constant_evaluated()) {
      |          ^~~~~~~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3153:22: error: there are no arguments to 'to_unsigned' that depend on a template parameter, so a declaration of 'to_unsigned' must be available [-fpermissive]
 3153 |       buf.try_resize(to_unsigned(handler.size));
      |                      ^~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3161:23: error: 'uint128_t' was not declared in this scope; did you mean 'uint8_t'?
 3161 |     auto f = basic_fp<uint128_t>();
      |                       ^~~~~~~~~
      |                       uint8_t
/opt/local/include/spdlog/fmt/bundled/format.h:3161:32: error: template argument 1 is invalid
 3161 |     auto f = basic_fp<uint128_t>();
      |                                ^
/opt/local/include/spdlog/fmt/bundled/format.h:3162:40: error: request for member 'binary32' in 'specs', which is of non-class type 'int'
 3162 |     bool is_predecessor_closer = specs.binary32
      |                                        ^~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3171:47: error: 'buf' was not declared in this scope
 3171 |     format_dragon(f, dragon_flags, precision, buf, exp);
      |                                               ^~~
/opt/local/include/spdlog/fmt/bundled/format.h:3173:24: error: request for member 'showpoint' in 'specs', which is of non-class type 'int'
 3173 |   if (!fixed && !specs.showpoint) {
      |                        ^~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3175:23: error: 'buf' was not declared in this scope
 3175 |     auto num_digits = buf.size();
      |                       ^~~
/opt/local/include/spdlog/fmt/bundled/format.h: At global scope:
/opt/local/include/spdlog/fmt/bundled/format.h:3186:11: error: 'is_floating_point' was not declared in this scope; did you mean 'std::is_floating_point'?
 3186 |           FMT_ENABLE_IF(is_floating_point<T>::value)>
      |           ^~~~~~~~~~~~~
/opt/local/include/gcc12/c++/type_traits:443:12: note: 'std::is_floating_point' declared here
  443 |     struct is_floating_point
      |            ^~~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3186:11: error: '::value' has not been declared
 3186 |           FMT_ENABLE_IF(is_floating_point<T>::value)>
      |           ^~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3186:11: error: template argument 1 is invalid
 3186 |           FMT_ENABLE_IF(is_floating_point<T>::value)>
      |           ^~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3188:28: error: 'basic_format_specs' has not been declared
 3188 |                            basic_format_specs<Char> specs, locale_ref loc = {})
      |                            ^~~~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3188:46: error: expected ',' or '...' before '<' token
 3188 |                            basic_format_specs<Char> specs, locale_ref loc = {})
      |                                              ^
/opt/local/include/spdlog/fmt/bundled/format.h:3187:22: error: redefinition of 'template<class Char, class OutputIt, class T, <typeprefixerror><anonymous> > OutputIt fmt::v10::write(OutputIt, T, int)'
 3187 | FMT_CONSTEXPR20 auto write(OutputIt out, T value,
      |                      ^~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2119:31: note: 'template<class Char, class OutputIt, class T, typename std::enable_if<((fmt::v10::is_integral::value && (! std::is_same<T, bool>::value)) && <expression error>), int>::type <anonymous> > constexpr OutputIt fmt::v10::write(OutputIt, T, int)' previously declared here
 2119 | FMT_CONSTEXPR FMT_INLINE auto write(OutputIt out, T value,
      |                               ^~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3237:11: error: 'is_fast_float' was not declared in this scope
 3237 |           FMT_ENABLE_IF(is_fast_float<T>::value)>
      |           ^~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3237:11: error: '::value' has not been declared
 3237 |           FMT_ENABLE_IF(is_fast_float<T>::value)>
      |           ^~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3237:11: error: template argument 1 is invalid
 3237 |           FMT_ENABLE_IF(is_fast_float<T>::value)>
      |           ^~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3238:22: error: redefinition of 'template<class Char, class OutputIt, class T, <typeprefixerror><anonymous> > OutputIt fmt::v10::write(OutputIt, T)'
 3238 | FMT_CONSTEXPR20 auto write(OutputIt out, T value) -> OutputIt {
      |                      ^~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2218:20: note: 'template<class Char, class OutputIt, class T, typename std::enable_if<((fmt::v10::is_integral::value && (! std::is_same<T, bool>::value)) && (! std::is_same<T, Char>::value)), int>::type <anonymous> > constexpr OutputIt fmt::v10::write(OutputIt, T)' previously declared here
 2218 | FMT_CONSTEXPR auto write(OutputIt out, T value) -> OutputIt {
      |                    ^~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3261:11: error: 'is_floating_point' was not declared in this scope; did you mean 'std::is_floating_point'?
 3261 |           FMT_ENABLE_IF(is_floating_point<T>::value &&
      |           ^~~~~~~~~~~~~
/opt/local/include/gcc12/c++/type_traits:443:12: note: 'std::is_floating_point' declared here
  443 |     struct is_floating_point
      |            ^~~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3261:11: error: '::value' has not been declared
 3261 |           FMT_ENABLE_IF(is_floating_point<T>::value &&
      |           ^~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3261:11: error: 'is_fast_float' was not declared in this scope
 3261 |           FMT_ENABLE_IF(is_floating_point<T>::value &&
      |           ^~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3261:11: error: '::value' has not been declared
 3261 |           FMT_ENABLE_IF(is_floating_point<T>::value &&
      |           ^~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3261:11: error: template argument 1 is invalid
 3261 |           FMT_ENABLE_IF(is_floating_point<T>::value &&
      |           ^~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3263:13: error: redefinition of 'template<class Char, class OutputIt, class T, <typeprefixerror><anonymous> > OutputIt fmt::v10::write(OutputIt, T)'
 3263 | inline auto write(OutputIt out, T value) -> OutputIt {
      |             ^~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2218:20: note: 'template<class Char, class OutputIt, class T, typename std::enable_if<((fmt::v10::is_integral::value && (! std::is_same<T, bool>::value)) && (! std::is_same<T, Char>::value)), int>::type <anonymous> > constexpr OutputIt fmt::v10::write(OutputIt, T)' previously declared here
 2218 | FMT_CONSTEXPR auto write(OutputIt out, T value) -> OutputIt {
      |                    ^~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3268:37: error: 'basic_format_specs' has not been declared
 3268 | auto write(OutputIt out, monostate, basic_format_specs<Char> = {},
      |                                     ^~~~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3268:55: error: expected ',' or '...' before '<' token
 3268 | auto write(OutputIt out, monostate, basic_format_specs<Char> = {},
      |                                                       ^
/opt/local/include/spdlog/fmt/bundled/format.h: In function 'constexpr OutputIt fmt::v10::write(OutputIt, basic_string_view<Char>)':
/opt/local/include/spdlog/fmt/bundled/format.h:3278:8: error: 'copy_str_noinline' was not declared in this scope
 3278 |   it = copy_str_noinline<Char>(value.begin(), value.end(), it);
      |        ^~~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3278:30: error: expected primary-expression before '>' token
 3278 |   it = copy_str_noinline<Char>(value.begin(), value.end(), it);
      |                              ^
/opt/local/include/spdlog/fmt/bundled/format.h: At global scope:
/opt/local/include/spdlog/fmt/bundled/format.h:3283:11: error: 'is_string' was not declared in this scope
 3283 |           FMT_ENABLE_IF(is_string<T>::value)>
      |           ^~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3283:11: error: '::value' has not been declared
 3283 |           FMT_ENABLE_IF(is_string<T>::value)>
      |           ^~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3283:11: error: template argument 1 is invalid
 3283 |           FMT_ENABLE_IF(is_string<T>::value)>
      |           ^~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3293:9: error: 'mapped_type_constant' was not declared in this scope
 3293 |         mapped_type_constant<T, basic_format_context<OutputIt, Char>>::value !=
      |         ^~~~~~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3293:31: error: expected primary-expression before ',' token
 3293 |         mapped_type_constant<T, basic_format_context<OutputIt, Char>>::value !=
      |                               ^
/opt/local/include/spdlog/fmt/bundled/format.h:3293:33: error: non-type template parameters of class type only available with '-std=c++20' or '-std=gnu++20'
 3293 |         mapped_type_constant<T, basic_format_context<OutputIt, Char>>::value !=
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3293:72: error: 'value' in namespace '::' does not name a type
 3293 |         mapped_type_constant<T, basic_format_context<OutputIt, Char>>::value !=
      |                                                                        ^~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3303:32: error: 'basic_format_specs' does not name a type; did you mean 'basic_format_args'?
 3303 |                          const basic_format_specs<Char>& specs = {},
      |                                ^~~~~~~~~~~~~~~~~~
      |                                basic_format_args
/opt/local/include/spdlog/fmt/bundled/format.h:3303:50: error: expected ',' or '...' before '<' token
 3303 |                          const basic_format_specs<Char>& specs = {},
      |                                                  ^
/opt/local/include/spdlog/fmt/bundled/format.h: In function 'constexpr OutputIt fmt::v10::write(OutputIt, T, int)':
/opt/local/include/spdlog/fmt/bundled/format.h:3305:10: error: 'specs' was not declared in this scope
 3305 |   return specs.type != presentation_type::none &&
      |          ^~~~~
/opt/local/include/spdlog/fmt/bundled/format.h: In function 'constexpr OutputIt fmt::v10::write(OutputIt, const Char*)':
/opt/local/include/spdlog/fmt/bundled/format.h:3322:5: error: there are no arguments to 'throw_format_error' that depend on a template parameter, so a declaration of 'throw_format_error' must be available [-fpermissive]
 3322 |     throw_format_error("string pointer is null");
      |     ^~~~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h: At global scope:
/opt/local/include/spdlog/fmt/bundled/format.h:3332:18: error: 'basic_format_specs' does not name a type; did you mean 'basic_format_args'?
 3332 |            const basic_format_specs<Char>& specs = {}, locale_ref = {})
      |                  ^~~~~~~~~~~~~~~~~~
      |                  basic_format_args
/opt/local/include/spdlog/fmt/bundled/format.h:3332:36: error: expected ',' or '...' before '<' token
 3332 |            const basic_format_specs<Char>& specs = {}, locale_ref = {})
      |                                    ^
/opt/local/include/spdlog/fmt/bundled/format.h: In function 'OutputIt fmt::v10::write(OutputIt, const T*, int)':
/opt/local/include/spdlog/fmt/bundled/format.h:3334:27: error: 'specs' was not declared in this scope
 3334 |   check_pointer_type_spec(specs.type, error_handler());
      |                           ^~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3334:39: error: there are no arguments to 'error_handler' that depend on a template parameter, so a declaration of 'error_handler' must be available [-fpermissive]
 3334 |   check_pointer_type_spec(specs.type, error_handler());
      |                                       ^~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3335:31: error: 'bit_cast' was not declared in this scope
 3335 |   return write_ptr<Char>(out, bit_cast<uintptr_t>(value), &specs);
      |                               ^~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3335:49: error: expected primary-expression before '>' token
 3335 |   return write_ptr<Char>(out, bit_cast<uintptr_t>(value), &specs);
      |                                                 ^
/opt/local/include/spdlog/fmt/bundled/format.h: At global scope:
/opt/local/include/spdlog/fmt/bundled/format.h:3342:33: error: 'is_string' was not declared in this scope
 3342 |     std::is_class<T>::value && !is_string<T>::value &&
      |                                 ^~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3342:33: error: 'is_string' was not declared in this scope
/opt/local/include/spdlog/fmt/bundled/format.h:3342:33: error: 'is_string' was not declared in this scope
/opt/local/include/spdlog/fmt/bundled/format.h:3342:33: error: 'is_string' was not declared in this scope
/opt/local/include/spdlog/fmt/bundled/format.h:3342:33: error: 'is_string' was not declared in this scope
/opt/local/include/spdlog/fmt/bundled/format.h:3341:59: error: invalid use of template-name 'fmt::v10::enable_if_t' without an argument list
 3341 | FMT_CONSTEXPR auto write(OutputIt out, const T& value) -> enable_if_t<
      |                                                           ^~~~~~~~~~~
/opt/local/include/libfmt10/fmt/core.h:264:7: note: 'template<bool B, class T> using enable_if_t = typename std::enable_if::type' declared here
  264 | using enable_if_t = typename std::enable_if<B, T>::type;
      |       ^~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3341:70: error: expected initializer before '<' token
 3341 | FMT_CONSTEXPR auto write(OutputIt out, const T& value) -> enable_if_t<
      |                                                                      ^
/opt/local/include/spdlog/fmt/bundled/format.h:3353:20: error: 'mapped_type_constant' was not declared in this scope
 3353 |     -> enable_if_t<mapped_type_constant<T, Context>::value == type::custom_type,
      |                    ^~~~~~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3353:51: error: template argument 1 is invalid
 3353 |     -> enable_if_t<mapped_type_constant<T, Context>::value == type::custom_type,
      |                                                   ^
/opt/local/include/spdlog/fmt/bundled/format.h:3353:20: error: 'mapped_type_constant' was not declared in this scope
 3353 |     -> enable_if_t<mapped_type_constant<T, Context>::value == type::custom_type,
      |                    ^~~~~~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3353:51: error: template argument 1 is invalid
 3353 |     -> enable_if_t<mapped_type_constant<T, Context>::value == type::custom_type,
      |                                                   ^
/opt/local/include/spdlog/fmt/bundled/format.h:3353:20: error: 'mapped_type_constant' was not declared in this scope
 3353 |     -> enable_if_t<mapped_type_constant<T, Context>::value == type::custom_type,
      |                    ^~~~~~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3353:51: error: template argument 1 is invalid
 3353 |     -> enable_if_t<mapped_type_constant<T, Context>::value == type::custom_type,
      |                                                   ^
/opt/local/include/spdlog/fmt/bundled/format.h:3353:20: error: 'mapped_type_constant' was not declared in this scope
 3353 |     -> enable_if_t<mapped_type_constant<T, Context>::value == type::custom_type,
      |                    ^~~~~~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3353:51: error: template argument 1 is invalid
 3353 |     -> enable_if_t<mapped_type_constant<T, Context>::value == type::custom_type,
      |                                                   ^
/opt/local/include/spdlog/fmt/bundled/format.h:3353:20: error: 'mapped_type_constant' was not declared in this scope
 3353 |     -> enable_if_t<mapped_type_constant<T, Context>::value == type::custom_type,
      |                    ^~~~~~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3353:51: error: template argument 1 is invalid
 3353 |     -> enable_if_t<mapped_type_constant<T, Context>::value == type::custom_type,
      |                                                   ^
/opt/local/include/spdlog/fmt/bundled/format.h:3353:8: error: invalid use of template-name 'fmt::v10::enable_if_t' without an argument list
 3353 |     -> enable_if_t<mapped_type_constant<T, Context>::value == type::custom_type,
      |        ^~~~~~~~~~~
/opt/local/include/libfmt10/fmt/core.h:264:7: note: 'template<bool B, class T> using enable_if_t = typename std::enable_if::type' declared here
  264 | using enable_if_t = typename std::enable_if<B, T>::type;
      |       ^~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3353:19: error: expected initializer before '<' token
 3353 |     -> enable_if_t<mapped_type_constant<T, Context>::value == type::custom_type,
      |                   ^
/opt/local/include/spdlog/fmt/bundled/format.h:3366:20: error: 'buffer_appender' does not name a type
 3366 |   using iterator = buffer_appender<Char>;
      |                    ^~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3369:3: error: 'iterator' does not name a type
 3369 |   iterator out;
      |   ^~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3371:3: error: 'locale_ref' does not name a type
 3371 |   locale_ref loc;
      |   ^~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3373:53: error: 'iterator' does not name a type
 3373 |   template <typename T> auto operator()(T value) -> iterator {
      |                                                     ^~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3376:68: error: 'iterator' does not name a type
 3376 |   auto operator()(typename basic_format_arg<context>::handle h) -> iterator {
      |                                                                    ^~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3385:20: error: 'buffer_appender' does not name a type
 3385 |   using iterator = buffer_appender<Char>;
      |                    ^~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3388:3: error: 'iterator' does not name a type
 3388 |   iterator out;
      |   ^~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3389:9: error: 'basic_format_specs' does not name a type; did you mean 'basic_format_args'?
 3389 |   const basic_format_specs<Char>& specs;
      |         ^~~~~~~~~~~~~~~~~~
      |         basic_format_args
/opt/local/include/spdlog/fmt/bundled/format.h:3390:3: error: 'locale_ref' does not name a type
 3390 |   locale_ref locale;
      |   ^~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3393:56: error: 'iterator' does not name a type
 3393 |   FMT_CONSTEXPR FMT_INLINE auto operator()(T value) -> iterator {
      |                                                        ^~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3396:66: error: 'iterator' does not name a type
 3396 |   auto operator()(typename basic_format_arg<context>::handle) -> iterator {
      |                                                                  ^~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3416:19: error: 'fmt::v10::is_integral' is not a template
 3416 |     bool_constant<is_integral<T>::value && !std::is_same<T, bool>::value &&
      |                   ^~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h: In function 'constexpr int fmt::v10::get_dynamic_spec(FormatArg, ErrorHandler)':
/opt/local/include/spdlog/fmt/bundled/format.h:3464:27: error: 'max_value' was not declared in this scope
 3464 |   if (value > to_unsigned(max_value<int>())) eh.on_error("number is too big");
      |                           ^~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3464:37: error: expected primary-expression before 'int'
 3464 |   if (value > to_unsigned(max_value<int>())) eh.on_error("number is too big");
      |                                     ^~~
/opt/local/include/spdlog/fmt/bundled/format.h:3464:15: error: there are no arguments to 'to_unsigned' that depend on a template parameter, so a declaration of 'to_unsigned' must be available [-fpermissive]
 3464 |   if (value > to_unsigned(max_value<int>())) eh.on_error("number is too big");
      |               ^~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h: At global scope:
/opt/local/include/spdlog/fmt/bundled/format.h:3477:67: error: expected template-name before '<' token
 3477 | template <typename Char> class specs_handler : public specs_setter<Char> {
      |                                                                   ^
/opt/local/include/spdlog/fmt/bundled/format.h:3477:67: error: expected '{' before '<' token
/opt/local/include/spdlog/fmt/bundled/format.h:3520:40: error: 'arg_ref' has not been declared
 3520 |                                        arg_ref<typename Context::char_type> ref,
      |                                        ^~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3520:47: error: expected ',' or '...' before '<' token
 3520 |                                        arg_ref<typename Context::char_type> ref,
      |                                               ^
/opt/local/include/spdlog/fmt/bundled/format.h: In function 'constexpr void fmt::v10::handle_dynamic_spec(int&, int)':
/opt/local/include/spdlog/fmt/bundled/format.h:3522:11: error: 'ref' was not declared in this scope; did you mean 'std::ref'?
 3522 |   switch (ref.kind) {
      |           ^~~
      |           std::ref
In file included from /opt/local/include/gcc12/c++/bits/shared_ptr_base.h:57,
                 from /opt/local/include/gcc12/c++/bits/shared_ptr.h:53,
                 from /opt/local/include/gcc12/c++/memory:77:
/opt/local/include/gcc12/c++/bits/refwrap.h:393:5: note: 'std::ref' declared here
  393 |     ref(reference_wrapper<_Tp> __t) noexcept
      |     ^~~
/opt/local/include/spdlog/fmt/bundled/format.h:3523:8: error: 'arg_id_kind' has not been declared
 3523 |   case arg_id_kind::none:
      |        ^~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3525:8: error: 'arg_id_kind' has not been declared
 3525 |   case arg_id_kind::index:
      |        ^~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3526:21: error: 'get_dynamic_spec' is not a member of 'fmt::v10::detail'; did you mean 'parse_dynamic_spec'?
 3526 |     value = detail::get_dynamic_spec<Handler>(ctx.arg(ref.val.index),
      |                     ^~~~~~~~~~~~~~~~
      |                     parse_dynamic_spec
/opt/local/include/spdlog/fmt/bundled/format.h:3526:45: error: missing template arguments before '>' token
 3526 |     value = detail::get_dynamic_spec<Handler>(ctx.arg(ref.val.index),
      |                                             ^
/opt/local/include/spdlog/fmt/bundled/format.h:3526:47: error: 'ctx' was not declared in this scope
 3526 |     value = detail::get_dynamic_spec<Handler>(ctx.arg(ref.val.index),
      |                                               ^~~
/opt/local/include/spdlog/fmt/bundled/format.h:3529:8: error: 'arg_id_kind' has not been declared
 3529 |   case arg_id_kind::name:
      |        ^~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3530:21: error: 'get_dynamic_spec' is not a member of 'fmt::v10::detail'; did you mean 'parse_dynamic_spec'?
 3530 |     value = detail::get_dynamic_spec<Handler>(ctx.arg(ref.val.name),
      |                     ^~~~~~~~~~~~~~~~
      |                     parse_dynamic_spec
/opt/local/include/spdlog/fmt/bundled/format.h:3530:45: error: missing template arguments before '>' token
 3530 |     value = detail::get_dynamic_spec<Handler>(ctx.arg(ref.val.name),
      |                                             ^
/opt/local/include/spdlog/fmt/bundled/format.h: At global scope:
/opt/local/include/spdlog/fmt/bundled/format.h:3576:60: error: 'named_arg' does not name a type
 3576 |   template <typename T> auto operator=(T&& value) const -> named_arg<Char, T> {
      |                                                            ^~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3576:69: error: expected initializer before '<' token
 3576 |   template <typename T> auto operator=(T&& value) const -> named_arg<Char, T> {
      |                                                                     ^
/opt/local/include/spdlog/fmt/bundled/format.h: In function 'std::basic_string<Char> fmt::v10::vformat(const Locale&, basic_string_view<Char>, basic_format_args<basic_format_context<typename std::conditional<std::is_same<typename type_identity<Char>::type, char>::value, appender, std::back_insert_iterator<detail::buffer<typename type_identity<Char>::type> > >::type, typename type_identity<Char>::type> >)':
/opt/local/include/spdlog/fmt/bundled/format.h:3587:27: error: template argument 2 is invalid
 3587 |   basic_memory_buffer<Char> buffer;
      |                           ^
/opt/local/include/spdlog/fmt/bundled/format.h:3589:18: error: request for member 'data' in 'buffer', which is of non-class type 'int'
 3589 |   return {buffer.data(), buffer.size()};
      |                  ^~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3589:33: error: request for member 'size' in 'buffer', which is of non-class type 'int'
 3589 |   return {buffer.data(), buffer.size()};
      |                                 ^~~~
/opt/local/include/spdlog/fmt/bundled/format.h: At global scope:
/opt/local/include/spdlog/fmt/bundled/format.h:3594:14: error: variable or field 'format_error_code' declared void
 3594 | FMT_API void format_error_code(buffer<char>& out, int error_code,
      |              ^~~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3594:32: error: 'buffer' was not declared in this scope; did you mean 'setbuffer'?
 3594 | FMT_API void format_error_code(buffer<char>& out, int error_code,
      |                                ^~~~~~
      |                                setbuffer
/opt/local/include/spdlog/fmt/bundled/format.h:3594:39: error: expected primary-expression before 'char'
 3594 | FMT_API void format_error_code(buffer<char>& out, int error_code,
      |                                       ^~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3594:51: error: expected primary-expression before 'int'
 3594 | FMT_API void format_error_code(buffer<char>& out, int error_code,
      |                                                   ^~~
/opt/local/include/spdlog/fmt/bundled/format.h:3595:44: error: expected primary-expression before 'message'
 3595 |                                string_view message) noexcept;
      |                                            ^~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3599:1: error: 'FMT_END_DETAIL_NAMESPACE' does not name a type; did you mean 'FMT_END_NAMESPACE'?
 3599 | FMT_END_DETAIL_NAMESPACE
      | ^~~~~~~~~~~~~~~~~~~~~~~~
      | FMT_END_NAMESPACE
/opt/local/include/spdlog/fmt/bundled/format.h: In member function 'char* fmt::v10::format_int::format_unsigned(UInt)':
/opt/local/include/spdlog/fmt/bundled/format.h:3660:34: error: 'uint32_or_64_or_128_t' in namespace 'fmt::v10::detail' does not name a template type
 3660 |     auto n = static_cast<detail::uint32_or_64_or_128_t<UInt>>(value);
      |                                  ^~~~~~~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3660:55: error: expected '>' before '<' token
 3660 |     auto n = static_cast<detail::uint32_or_64_or_128_t<UInt>>(value);
      |                                                       ^
/opt/local/include/spdlog/fmt/bundled/format.h:3660:55: error: expected '(' before '<' token
/opt/local/include/spdlog/fmt/bundled/format.h:3660:55: error: expected primary-expression before '<' token
/opt/local/include/spdlog/fmt/bundled/format.h:3660:60: error: expected primary-expression before '>>' token
 3660 |     auto n = static_cast<detail::uint32_or_64_or_128_t<UInt>>(value);
      |                                                            ^~
/opt/local/include/spdlog/fmt/bundled/format.h:3660:69: error: expected ')' before ';' token
 3660 |     auto n = static_cast<detail::uint32_or_64_or_128_t<UInt>>(value);
      |                                                                     ^
/opt/local/include/spdlog/fmt/bundled/format.h:3661:20: error: 'format_decimal' is not a member of 'fmt::v10::detail'; did you mean 'fmt::v10::format_decimal'?
 3661 |     return detail::format_decimal(buffer_, n, buffer_size - 1).begin;
      |                    ^~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1238:27: note: 'fmt::v10::format_decimal' declared here
 1238 | FMT_CONSTEXPR inline auto format_decimal(Iterator out, UInt value, int size)
      |                           ^~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h: In member function 'char* fmt::v10::format_int::format_signed(Int)':
/opt/local/include/spdlog/fmt/bundled/format.h:3665:42: error: 'uint32_or_64_or_128_t' in namespace 'fmt::v10::detail' does not name a template type
 3665 |     auto abs_value = static_cast<detail::uint32_or_64_or_128_t<Int>>(value);
      |                                          ^~~~~~~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3665:63: error: expected '>' before '<' token
 3665 |     auto abs_value = static_cast<detail::uint32_or_64_or_128_t<Int>>(value);
      |                                                               ^
/opt/local/include/spdlog/fmt/bundled/format.h:3665:63: error: expected '(' before '<' token
/opt/local/include/spdlog/fmt/bundled/format.h:3665:63: error: expected primary-expression before '<' token
/opt/local/include/spdlog/fmt/bundled/format.h:3665:67: error: expected primary-expression before '>>' token
 3665 |     auto abs_value = static_cast<detail::uint32_or_64_or_128_t<Int>>(value);
      |                                                                   ^~
/opt/local/include/spdlog/fmt/bundled/format.h:3665:76: error: expected ')' before ';' token
 3665 |     auto abs_value = static_cast<detail::uint32_or_64_or_128_t<Int>>(value);
      |                                                                            ^
/opt/local/include/spdlog/fmt/bundled/format.h: In member function 'constexpr decltype (ctx.out()) fmt::v10::formatter<T, Char, typename std::enable_if<(fmt::v10::detail::type_constant<T, Char>::value != fmt::v10::detail::type::custom_type), void>::type>::format(const T&, FormatContext&) const':
/opt/local/include/spdlog/fmt/bundled/format.h:3721:13: error: 'handle_dynamic_spec' is not a member of 'fmt::v10::detail'; did you mean 'parse_dynamic_spec'?
 3721 |     detail::handle_dynamic_spec<detail::width_checker>(specs.width,
      |             ^~~~~~~~~~~~~~~~~~~
      |             parse_dynamic_spec
/opt/local/include/spdlog/fmt/bundled/format.h:3721:41: error: 'width_checker' is not a member of 'fmt::v10::detail'; did you mean 'fmt::v10::width_checker'?
 3721 |     detail::handle_dynamic_spec<detail::width_checker>(specs.width,
      |                                         ^~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3420:40: note: 'fmt::v10::width_checker' declared here
 3420 | template <typename ErrorHandler> class width_checker {
      |                                        ^~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3723:13: error: 'handle_dynamic_spec' is not a member of 'fmt::v10::detail'; did you mean 'parse_dynamic_spec'?
 3723 |     detail::handle_dynamic_spec<detail::precision_checker>(
      |             ^~~~~~~~~~~~~~~~~~~
      |             parse_dynamic_spec
/opt/local/include/spdlog/fmt/bundled/format.h:3723:41: error: 'precision_checker' is not a member of 'fmt::v10::detail'; did you mean 'fmt::v10::precision_checker'?
 3723 |     detail::handle_dynamic_spec<detail::precision_checker>(
      |                                         ^~~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3440:40: note: 'fmt::v10::precision_checker' declared here
 3440 | template <typename ErrorHandler> class precision_checker {
      |                                        ^~~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3725:20: error: 'write' is not a member of 'fmt::v10::detail'; did you mean 'fmt::v10::write'?
 3725 |     return detail::write<Char>(ctx.out(), val, specs, ctx.locale());
      |                    ^~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3331:6: note: 'fmt::v10::write' declared here
 3331 | auto write(OutputIt out, const T* value,
      |      ^~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3725:30: error: expected primary-expression before '>' token
 3725 |     return detail::write<Char>(ctx.out(), val, specs, ctx.locale());
      |                              ^
/opt/local/include/spdlog/fmt/bundled/format.h:3727:18: error: 'write' is not a member of 'fmt::v10::detail'; did you mean 'fmt::v10::write'?
 3727 |   return detail::write<Char>(ctx.out(), val, specs_, ctx.locale());
      |                  ^~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3331:6: note: 'fmt::v10::write' declared here
 3331 | auto write(OutputIt out, const T* value,
      |      ^~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3727:28: error: expected primary-expression before '>' token
 3727 |   return detail::write<Char>(ctx.out(), val, specs_, ctx.locale());
      |                            ^
/opt/local/include/spdlog/fmt/bundled/format.h: In member function 'void fmt::v10::dynamic_formatter<Char>::handle_specs(Context&)':
/opt/local/include/spdlog/fmt/bundled/format.h:3771:13: error: 'handle_dynamic_spec' is not a member of 'fmt::v10::detail'; did you mean 'parse_dynamic_spec'?
 3771 |     detail::handle_dynamic_spec<detail::width_checker>(specs_.width,
      |             ^~~~~~~~~~~~~~~~~~~
      |             parse_dynamic_spec
/opt/local/include/spdlog/fmt/bundled/format.h:3771:41: error: 'width_checker' is not a member of 'fmt::v10::detail'; did you mean 'fmt::v10::width_checker'?
 3771 |     detail::handle_dynamic_spec<detail::width_checker>(specs_.width,
      |                                         ^~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3420:40: note: 'fmt::v10::width_checker' declared here
 3420 | template <typename ErrorHandler> class width_checker {
      |                                        ^~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3773:13: error: 'handle_dynamic_spec' is not a member of 'fmt::v10::detail'; did you mean 'parse_dynamic_spec'?
 3773 |     detail::handle_dynamic_spec<detail::precision_checker>(
      |             ^~~~~~~~~~~~~~~~~~~
      |             parse_dynamic_spec
/opt/local/include/spdlog/fmt/bundled/format.h:3773:41: error: 'precision_checker' is not a member of 'fmt::v10::detail'; did you mean 'fmt::v10::precision_checker'?
 3773 |     detail::handle_dynamic_spec<detail::precision_checker>(
      |                                         ^~~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3440:40: note: 'fmt::v10::precision_checker' declared here
 3440 | template <typename ErrorHandler> class precision_checker {
      |                                        ^~~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h: In member function 'constexpr decltype (ctx.begin()) fmt::v10::dynamic_formatter<Char>::parse(ParseContext&)':
/opt/local/include/spdlog/fmt/bundled/format.h:3782:13: error: 'dynamic_specs_handler' is not a member of 'fmt::v10::detail'; did you mean 'dynamic_spec_id_handler'?
 3782 |     detail::dynamic_specs_handler<ParseContext> handler(specs_, ctx);
      |             ^~~~~~~~~~~~~~~~~~~~~
      |             dynamic_spec_id_handler
/opt/local/include/spdlog/fmt/bundled/format.h:3782:47: error: expected primary-expression before '>' token
 3782 |     detail::dynamic_specs_handler<ParseContext> handler(specs_, ctx);
      |                                               ^
/opt/local/include/spdlog/fmt/bundled/format.h:3783:63: error: 'handler' was not declared in this scope
 3783 |     return detail::parse_format_specs(ctx.begin(), ctx.end(), handler);
      |                                                               ^~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h: In member function 'decltype (ctx.out()) fmt::v10::dynamic_formatter<Char>::format(const T&, FormatContext&)':
/opt/local/include/spdlog/fmt/bundled/format.h:3789:13: error: 'specs_checker' is not a member of 'fmt::v10::detail'
 3789 |     detail::specs_checker<null_handler> checker(
      |             ^~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3789:39: error: expected primary-expression before '>' token
 3789 |     detail::specs_checker<null_handler> checker(
      |                                       ^
/opt/local/include/spdlog/fmt/bundled/format.h:3791:5: error: 'checker' was not declared in this scope
 3791 |     checker.on_align(specs_.align);
      |     ^~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3795:20: error: 'write' is not a member of 'fmt::v10::detail'; did you mean 'fmt::v10::write'?
 3795 |     return detail::write<Char>(ctx.out(), val, specs_, ctx.locale());
      |                    ^~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3331:6: note: 'fmt::v10::write' declared here
 3331 | auto write(OutputIt out, const T* value,
      |      ^~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3795:30: error: expected primary-expression before '>' token
 3795 |     return detail::write<Char>(ctx.out(), val, specs_, ctx.locale());
      |                              ^
/opt/local/include/spdlog/fmt/bundled/format.h: In member function 'constexpr decltype (ctx.begin()) fmt::v10::formatter<fmt::v10::bytes>::parse(ParseContext&)':
/opt/local/include/spdlog/fmt/bundled/format.h:3857:34: error: 'dynamic_specs_handler' in namespace 'fmt::v10::detail' does not name a template type; did you mean 'dynamic_spec_id_handler'?
 3857 |     using handler_type = detail::dynamic_specs_handler<ParseContext>;
      |                                  ^~~~~~~~~~~~~~~~~~~~~
      |                                  dynamic_spec_id_handler
/opt/local/include/spdlog/fmt/bundled/format.h:3858:13: error: 'specs_checker' is not a member of 'fmt::v10::detail'
 3858 |     detail::specs_checker<handler_type> handler(handler_type(specs_, ctx),
      |             ^~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3858:27: error: 'handler_type' was not declared in this scope
 3858 |     detail::specs_checker<handler_type> handler(handler_type(specs_, ctx),
      |                           ^~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3860:58: error: 'handler' was not declared in this scope
 3860 |     auto it = parse_format_specs(ctx.begin(), ctx.end(), handler);
      |                                                          ^~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3861:13: error: 'check_string_type_spec' is not a member of 'fmt::v10::detail'
 3861 |     detail::check_string_type_spec(specs_.type, ctx.error_handler());
      |             ^~~~~~~~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h: In member function 'decltype (ctx.out()) fmt::v10::formatter<fmt::v10::bytes>::format(fmt::v10::bytes, FormatContext&)':
/opt/local/include/spdlog/fmt/bundled/format.h:3867:13: error: 'handle_dynamic_spec' is not a member of 'fmt::v10::detail'; did you mean 'parse_dynamic_spec'?
 3867 |     detail::handle_dynamic_spec<detail::width_checker>(specs_.width,
      |             ^~~~~~~~~~~~~~~~~~~
      |             parse_dynamic_spec
/opt/local/include/spdlog/fmt/bundled/format.h:3867:41: error: 'width_checker' is not a member of 'fmt::v10::detail'; did you mean 'fmt::v10::width_checker'?
 3867 |     detail::handle_dynamic_spec<detail::width_checker>(specs_.width,
      |                                         ^~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3420:40: note: 'fmt::v10::width_checker' declared here
 3420 | template <typename ErrorHandler> class width_checker {
      |                                        ^~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3869:13: error: 'handle_dynamic_spec' is not a member of 'fmt::v10::detail'; did you mean 'parse_dynamic_spec'?
 3869 |     detail::handle_dynamic_spec<detail::precision_checker>(
      |             ^~~~~~~~~~~~~~~~~~~
      |             parse_dynamic_spec
/opt/local/include/spdlog/fmt/bundled/format.h:3869:41: error: 'precision_checker' is not a member of 'fmt::v10::detail'; did you mean 'fmt::v10::precision_checker'?
 3869 |     detail::handle_dynamic_spec<detail::precision_checker>(
      |                                         ^~~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3440:40: note: 'fmt::v10::precision_checker' declared here
 3440 | template <typename ErrorHandler> class precision_checker {
      |                                        ^~~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3871:20: error: 'write_bytes' is not a member of 'fmt::v10::detail'; did you mean 'fmt::v10::write_bytes'?
 3871 |     return detail::write_bytes(ctx.out(), b.data_, specs_);
      |                    ^~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1678:20: note: 'fmt::v10::write_bytes' declared here
 1678 | FMT_CONSTEXPR auto write_bytes(OutputIt out, string_view bytes,
      |                    ^~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h: In member function 'constexpr decltype (ctx.begin()) fmt::v10::formatter<fmt::v10::group_digits_view<T> >::parse(ParseContext&)':
/opt/local/include/spdlog/fmt/bundled/format.h:3900:34: error: 'dynamic_specs_handler' in namespace 'fmt::v10::detail' does not name a template type; did you mean 'dynamic_spec_id_handler'?
 3900 |     using handler_type = detail::dynamic_specs_handler<ParseContext>;
      |                                  ^~~~~~~~~~~~~~~~~~~~~
      |                                  dynamic_spec_id_handler
/opt/local/include/spdlog/fmt/bundled/format.h:3901:13: error: 'specs_checker' is not a member of 'fmt::v10::detail'
 3901 |     detail::specs_checker<handler_type> handler(handler_type(specs_, ctx),
      |             ^~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3901:27: error: 'handler_type' was not declared in this scope
 3901 |     detail::specs_checker<handler_type> handler(handler_type(specs_, ctx),
      |                           ^~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3903:58: error: 'handler' was not declared in this scope
 3903 |     auto it = parse_format_specs(ctx.begin(), ctx.end(), handler);
      |                                                          ^~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3904:13: error: 'check_string_type_spec' is not a member of 'fmt::v10::detail'
 3904 |     detail::check_string_type_spec(specs_.type, ctx.error_handler());
      |             ^~~~~~~~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h: In member function 'decltype (ctx.out()) fmt::v10::formatter<fmt::v10::group_digits_view<T> >::format(fmt::v10::group_digits_view<T>, FormatContext&)':
/opt/local/include/spdlog/fmt/bundled/format.h:3911:13: error: 'handle_dynamic_spec' is not a member of 'fmt::v10::detail'; did you mean 'parse_dynamic_spec'?
 3911 |     detail::handle_dynamic_spec<detail::width_checker>(specs_.width,
      |             ^~~~~~~~~~~~~~~~~~~
      |             parse_dynamic_spec
/opt/local/include/spdlog/fmt/bundled/format.h:3911:41: error: 'width_checker' is not a member of 'fmt::v10::detail'; did you mean 'fmt::v10::width_checker'?
 3911 |     detail::handle_dynamic_spec<detail::width_checker>(specs_.width,
      |                                         ^~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3420:40: note: 'fmt::v10::width_checker' declared here
 3420 | template <typename ErrorHandler> class width_checker {
      |                                        ^~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3913:13: error: 'handle_dynamic_spec' is not a member of 'fmt::v10::detail'; did you mean 'parse_dynamic_spec'?
 3913 |     detail::handle_dynamic_spec<detail::precision_checker>(
      |             ^~~~~~~~~~~~~~~~~~~
      |             parse_dynamic_spec
/opt/local/include/spdlog/fmt/bundled/format.h:3913:41: error: 'precision_checker' is not a member of 'fmt::v10::detail'; did you mean 'fmt::v10::precision_checker'?
 3913 |     detail::handle_dynamic_spec<detail::precision_checker>(
      |                                         ^~~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3440:40: note: 'fmt::v10::precision_checker' declared here
 3440 | template <typename ErrorHandler> class precision_checker {
      |                                        ^~~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3915:20: error: 'write_int_localized' is not a member of 'fmt::v10::detail'; did you mean 'fmt::v10::write_int_localized'?
 3915 |     return detail::write_int_localized(
      |                    ^~~~~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:2014:6: note: 'fmt::v10::write_int_localized' declared here
 2014 | auto write_int_localized(OutputIt& out, UInt value, unsigned prefix,
      |      ^~~~~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3916:40: error: 'uint64_or_128_t' in namespace 'fmt::v10::detail' does not name a template type
 3916 |         ctx.out(), static_cast<detail::uint64_or_128_t<T>>(t.value), 0, specs_,
      |                                        ^~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3916:55: error: expected '>' before '<' token
 3916 |         ctx.out(), static_cast<detail::uint64_or_128_t<T>>(t.value), 0, specs_,
      |                                                       ^
/opt/local/include/spdlog/fmt/bundled/format.h:3916:55: error: expected '(' before '<' token
/opt/local/include/spdlog/fmt/bundled/format.h:3916:55: error: expected primary-expression before '<' token
/opt/local/include/spdlog/fmt/bundled/format.h:3916:57: error: expected primary-expression before '>>' token
 3916 |         ctx.out(), static_cast<detail::uint64_or_128_t<T>>(t.value), 0, specs_,
      |                                                         ^~
/opt/local/include/spdlog/fmt/bundled/format.h:3917:17: error: 'digit_grouping' is not a member of 'fmt::v10::detail'; did you mean 'fmt::v10::digit_grouping'?
 3917 |         detail::digit_grouping<char>({"\3", ','}));
      |                 ^~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1931:32: note: 'fmt::v10::digit_grouping' declared here
 1931 | template <typename Char> class digit_grouping {
      |                                ^~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3917:32: error: expected primary-expression before 'char'
 3917 |         detail::digit_grouping<char>({"\3", ','}));
      |                                ^~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3917:32: error: expected ')' before 'char'
/opt/local/include/spdlog/fmt/bundled/format.h: At global scope:
/opt/local/include/spdlog/fmt/bundled/format.h:3957:29: error: 'fallback_formatter' is not a member of 'fmt::v10::detail'
 3957 |                     detail::fallback_formatter<value_type, Char>>;
      |                             ^~~~~~~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3957:60: error: wrong number of template arguments (4, should be 3)
 3957 |                     detail::fallback_formatter<value_type, Char>>;
      |                                                            ^~~~
/opt/local/include/libfmt10/fmt/core.h:266:7: note: provided for 'template<bool B, class T, class F> using conditional_t = typename std::conditional::type'
  266 | using conditional_t = typename std::conditional<B, T, F>::type;
      |       ^~~~~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3959:3: error: 'formatter_type' does not name a type; did you mean 'formatter'?
 3959 |   formatter_type value_formatter_;
      |   ^~~~~~~~~~~~~~
      |   formatter
/opt/local/include/spdlog/fmt/bundled/format.h: In member function 'constexpr decltype (ctx.begin()) fmt::v10::formatter<fmt::v10::join_view<It, Sentinel, Char>, Char>::parse(ParseContext&)':
/opt/local/include/spdlog/fmt/bundled/format.h:3964:12: error: 'value_formatter_' was not declared in this scope; did you mean 'udl_formatter'?
 3964 |     return value_formatter_.parse(ctx);
      |            ^~~~~~~~~~~~~~~~
      |            udl_formatter
/opt/local/include/spdlog/fmt/bundled/format.h: In member function 'decltype (ctx.out()) fmt::v10::formatter<fmt::v10::join_view<It, Sentinel, Char>, Char>::format(const fmt::v10::join_view<It, Sentinel, Char>&, FormatContext&) const':
/opt/local/include/spdlog/fmt/bundled/format.h:3973:13: error: 'value_formatter_' was not declared in this scope; did you mean 'udl_formatter'?
 3973 |       out = value_formatter_.format(map(*it), ctx);
      |             ^~~~~~~~~~~~~~~~
      |             udl_formatter
/opt/local/include/spdlog/fmt/bundled/format.h: In function 'std::string fmt::v10::to_string(const T&)':
/opt/local/include/spdlog/fmt/bundled/format.h:4031:11: error: 'write' is not a member of 'fmt::v10::detail'; did you mean 'fmt::v10::write'?
 4031 |   detail::write<char>(std::back_inserter(result), value);
      |           ^~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3331:6: note: 'fmt::v10::write' declared here
 3331 | auto write(OutputIt out, const T* value,
      |      ^~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:4031:17: error: expected primary-expression before 'char'
 4031 |   detail::write<char>(std::back_inserter(result), value);
      |                 ^~~~
/opt/local/include/spdlog/fmt/bundled/format.h: In function 'std::string fmt::v10::to_string(T)':
/opt/local/include/spdlog/fmt/bundled/format.h:4039:36: error: 'digits10' is not a member of 'fmt::v10::detail'; did you mean 'fmt::v10::digits10'?
 4039 |   constexpr int max_size = detail::digits10<T>() + 2;
      |                                    ^~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:1154:40: note: 'fmt::v10::digits10' declared here
 1154 | template <typename Int> constexpr auto digits10() noexcept -> int {
      |                                        ^~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:4039:46: error: expected primary-expression before '>' token
 4039 |   constexpr int max_size = detail::digits10<T>() + 2;
      |                                              ^
/opt/local/include/spdlog/fmt/bundled/format.h:4039:48: error: expected primary-expression before ')' token
 4039 |   constexpr int max_size = detail::digits10<T>() + 2;
      |                                                ^
/opt/local/include/spdlog/fmt/bundled/format.h:4042:37: error: 'write' is not a member of 'fmt::v10::detail'; did you mean 'fmt::v10::write'?
 4042 |   return std::string(begin, detail::write<char>(begin, value));
      |                                     ^~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3331:6: note: 'fmt::v10::write' declared here
 3331 | auto write(OutputIt out, const T* value,
      |      ^~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:4042:21: error: expected primary-expression before '(' token
 4042 |   return std::string(begin, detail::write<char>(begin, value));
      |                     ^
/opt/local/include/spdlog/fmt/bundled/format.h:4042:37: error: 'write' is not a member of 'fmt::v10::detail'; did you mean 'fmt::v10::write'?
 4042 |   return std::string(begin, detail::write<char>(begin, value));
      |                                     ^~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:3331:6: note: 'fmt::v10::write' declared here
 3331 | auto write(OutputIt out, const T* value,
      |      ^~~~~
/opt/local/include/spdlog/fmt/bundled/format.h:4042:43: error: expected primary-expression before 'char'
 4042 |   return std::string(begin, detail::write<char>(begin, value));
      |                                           ^~~~
/opt/local/include/spdlog/fmt/bundled/format.h: At global scope:
/opt/local/include/spdlog/fmt/bundled/format.h:4053:1: error: 'FMT_BEGIN_DETAIL_NAMESPACE' does not name a type; did you mean 'FMT_BEGIN_NAMESPACE'?
 4053 | FMT_BEGIN_DETAIL_NAMESPACE
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~
      | FMT_BEGIN_NAMESPACE
/opt/local/include/spdlog/fmt/bundled/format.h:4140:54: error: expected ';' before '(' token
 4140 | extern template FMT_API auto thousands_sep_impl<char>(locale_ref)
      |                                                      ^
      |                                                      ;
/opt/local/include/spdlog/fmt/bundled/format.h:4142:57: error: expected ';' before '(' token
 4142 | extern template FMT_API auto thousands_sep_impl<wchar_t>(locale_ref)
      |                                                         ^
      |                                                         ;
/opt/local/include/spdlog/fmt/bundled/format.h:4144:59: error: 'decimal_point_impl' is not a template function
 4144 | extern template FMT_API auto decimal_point_impl(locale_ref) -> char;
      |                                                           ^
/opt/local/include/spdlog/fmt/bundled/format.h:4144:48: error: expected ';' before '(' token
 4144 | extern template FMT_API auto decimal_point_impl(locale_ref) -> char;
      |                                                ^
      |                                                ;
/opt/local/include/spdlog/fmt/bundled/format.h:4145:59: error: 'decimal_point_impl' is not a template function
 4145 | extern template FMT_API auto decimal_point_impl(locale_ref) -> wchar_t;
      |                                                           ^
/opt/local/include/spdlog/fmt/bundled/format.h:4145:48: error: expected ';' before '(' token
 4145 | extern template FMT_API auto decimal_point_impl(locale_ref) -> wchar_t;
      |                                                ^
      |                                                ;
/opt/local/include/spdlog/fmt/bundled/format.h:4148:1: error: 'FMT_END_DETAIL_NAMESPACE' does not name a type; did you mean 'FMT_END_NAMESPACE'?
 4148 | FMT_END_DETAIL_NAMESPACE
      | ^~~~~~~~~~~~~~~~~~~~~~~~
      | FMT_END_NAMESPACE
/opt/local/include/spdlog/fmt/bundled/format.h: In function 'std::string fmt::v10::vformat(const Locale&, string_view, format_args)':
/opt/local/include/spdlog/fmt/bundled/format.h:4178:18: error: 'vformat' is not a member of 'fmt::v10::detail'; did you mean 'vformat_to'?
 4178 |   return detail::vformat(loc, fmt, args);
      |                  ^~~~~~~
      |                  vformat_to
/opt/local/include/spdlog/fmt/bundled/format.h: At global scope:
/opt/local/include/spdlog/fmt/bundled/format.h:4207:1: error: 'FMT_MODULE_EXPORT_END' does not name a type; did you mean 'FMT_MODULE_EXPORT'?
 4207 | FMT_MODULE_EXPORT_END
      | ^~~~~~~~~~~~~~~~~~~~~
      | FMT_MODULE_EXPORT
In file included from /opt/local/var/macports/build/_opt_PPCRosettaPorts_devel_oxen-logging/oxen-logging/work/oxen-logging-a431905cadafaa2d39bf072ee9e6dcd7d607ee04/include/oxen/log/color.hpp:3,
                 from /opt/local/var/macports/build/_opt_PPCRosettaPorts_devel_oxen-logging/oxen-logging/work/oxen-logging-a431905cadafaa2d39bf072ee9e6dcd7d607ee04/include/oxen/log.hpp:14:
/opt/local/include/libfmt10/fmt/color.h:206:1: error: 'FMT_BEGIN_DETAIL_NAMESPACE' does not name a type; did you mean 'FMT_BEGIN_NAMESPACE'?
  206 | FMT_BEGIN_DETAIL_NAMESPACE
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~
      | FMT_BEGIN_NAMESPACE
/opt/local/include/libfmt10/fmt/color.h:229:1: error: 'FMT_END_DETAIL_NAMESPACE' does not name a type; did you mean 'FMT_END_NAMESPACE'?
  229 | FMT_END_DETAIL_NAMESPACE
      | ^~~~~~~~~~~~~~~~~~~~~~~~
      | FMT_END_NAMESPACE
/opt/local/include/libfmt10/fmt/color.h:313:22: error: 'text_style' does not name a type
  313 | FMT_CONSTEXPR inline text_style fg(detail::color_type foreground) noexcept {
      |                      ^~~~~~~~~~
/opt/local/include/libfmt10/fmt/color.h:318:22: error: 'text_style' does not name a type
  318 | FMT_CONSTEXPR inline text_style bg(detail::color_type background) noexcept {
      |                      ^~~~~~~~~~
/opt/local/include/libfmt10/fmt/color.h:322:22: error: 'text_style' does not name a type
  322 | FMT_CONSTEXPR inline text_style operator|(emphasis lhs, emphasis rhs) noexcept {
      |                      ^~~~~~~~~~
/opt/local/include/libfmt10/fmt/color.h:326:1: error: 'FMT_BEGIN_DETAIL_NAMESPACE' does not name a type; did you mean 'FMT_BEGIN_NAMESPACE'?
  326 | FMT_BEGIN_DETAIL_NAMESPACE
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~
      | FMT_BEGIN_NAMESPACE
/opt/local/include/libfmt10/fmt/color.h:410:15: error: 'ansi_color_escape' does not name a type
  410 | FMT_CONSTEXPR ansi_color_escape<Char> make_foreground_color(
      |               ^~~~~~~~~~~~~~~~~
/opt/local/include/libfmt10/fmt/color.h:416:15: error: 'ansi_color_escape' does not name a type
  416 | FMT_CONSTEXPR ansi_color_escape<Char> make_background_color(
      |               ^~~~~~~~~~~~~~~~~
/opt/local/include/libfmt10/fmt/color.h:422:15: error: 'ansi_color_escape' does not name a type
  422 | FMT_CONSTEXPR ansi_color_escape<Char> make_emphasis(emphasis em) noexcept {
      |               ^~~~~~~~~~~~~~~~~
/opt/local/include/libfmt10/fmt/color.h:426:38: error: variable or field 'reset_color' declared void
  426 | template <typename Char> inline void reset_color(buffer<Char>& buffer) {
      |                                      ^~~~~~~~~~~
/opt/local/include/libfmt10/fmt/color.h:426:50: error: 'buffer' was not declared in this scope; did you mean 'setbuffer'?
  426 | template <typename Char> inline void reset_color(buffer<Char>& buffer) {
      |                                                  ^~~~~~
      |                                                  setbuffer
/opt/local/include/libfmt10/fmt/color.h:426:61: error: expected primary-expression before '>' token
  426 | template <typename Char> inline void reset_color(buffer<Char>& buffer) {
      |                                                             ^
/opt/local/include/libfmt10/fmt/color.h:426:64: error: 'buffer' was not declared in this scope; did you mean 'setbuffer'?
  426 | template <typename Char> inline void reset_color(buffer<Char>& buffer) {
      |                                                                ^~~~~~
      |                                                                setbuffer
/opt/local/include/libfmt10/fmt/color.h:433:3: error: 'text_style' does not name a type
  433 |   text_style style;
      |   ^~~~~~~~~~
/opt/local/include/libfmt10/fmt/color.h:437:6: error: variable or field 'vformat_to' declared void
  437 | void vformat_to(buffer<Char>& buf, const text_style& ts,
      |      ^~~~~~~~~~
/opt/local/include/libfmt10/fmt/color.h:437:17: error: 'buffer' was not declared in this scope; did you mean 'setbuffer'?
  437 | void vformat_to(buffer<Char>& buf, const text_style& ts,
      |                 ^~~~~~
      |                 setbuffer
/opt/local/include/libfmt10/fmt/color.h:437:28: error: expected primary-expression before '>' token
  437 | void vformat_to(buffer<Char>& buf, const text_style& ts,
      |                            ^
/opt/local/include/libfmt10/fmt/color.h:437:31: error: 'buf' was not declared in this scope
  437 | void vformat_to(buffer<Char>& buf, const text_style& ts,
      |                               ^~~
/opt/local/include/libfmt10/fmt/color.h:437:36: error: expected primary-expression before 'const'
  437 | void vformat_to(buffer<Char>& buf, const text_style& ts,
      |                                    ^~~~~
/opt/local/include/libfmt10/fmt/color.h:438:41: error: expected primary-expression before 'format_str'
  438 |                 basic_string_view<Char> format_str,
      |                                         ^~~~~~~~~~
/opt/local/include/libfmt10/fmt/color.h:439:74: error: expected primary-expression before 'args'
  439 |                 basic_format_args<buffer_context<type_identity_t<Char>>> args) {
      |                                                                          ^~~~
/opt/local/include/libfmt10/fmt/color.h:460:1: error: 'FMT_END_DETAIL_NAMESPACE' does not name a type; did you mean 'FMT_END_NAMESPACE'?
  460 | FMT_END_DETAIL_NAMESPACE
      | ^~~~~~~~~~~~~~~~~~~~~~~~
      | FMT_END_NAMESPACE
/opt/local/include/libfmt10/fmt/color.h:490:32: error: 'text_style' does not name a type
  490 | void print(std::FILE* f, const text_style& ts, const S& format_str,
      |                                ^~~~~~~~~~
/opt/local/include/libfmt10/fmt/color.h:509:18: error: 'text_style' does not name a type
  509 | void print(const text_style& ts, const S& format_str, const Args&... args) {
      |                  ^~~~~~~~~~
/opt/local/include/libfmt10/fmt/color.h:515:11: error: 'text_style' does not name a type
  515 |     const text_style& ts, const S& format_str,
      |           ^~~~~~~~~~
/opt/local/include/libfmt10/fmt/color.h: In function 'std::basic_string<Char> fmt::v10::vformat(const int&, const S&, basic_format_args<basic_format_context<typename std::conditional<std::is_same<typename type_identity<Char>::type, char>::value, appender, std::back_insert_iterator<detail::buffer<typename type_identity<Char>::type> > >::type, typename type_identity<Char>::type> >)':
/opt/local/include/libfmt10/fmt/color.h:517:27: error: template argument 2 is invalid
  517 |   basic_memory_buffer<Char> buf;
      |                           ^
/opt/local/include/libfmt10/fmt/color.h: At global scope:
/opt/local/include/libfmt10/fmt/color.h:535:45: error: 'text_style' does not name a type
  535 | inline std::basic_string<Char> format(const text_style& ts, const S& format_str,
      |                                             ^~~~~~~~~~
/opt/local/include/libfmt10/fmt/color.h:547:25: error: 'text_style' does not name a type
  547 |     OutputIt out, const text_style& ts, basic_string_view<Char> format_str,
      |                         ^~~~~~~~~~
/opt/local/include/libfmt10/fmt/color.h:569:43: error: 'text_style' does not name a type
  569 | inline auto format_to(OutputIt out, const text_style& ts, const S& format_str,
      |                                           ^~~~~~~~~~
/opt/local/include/libfmt10/fmt/color.h:577:26: error: 'styled_arg' is not a member of 'fmt::v10::detail'; did you mean 'fmt::v10::styled_arg'?
  577 | struct formatter<detail::styled_arg<T>, Char> : formatter<T, Char> {
      |                          ^~~~~~~~~~
/opt/local/include/libfmt10/fmt/color.h:431:30: note: 'fmt::v10::styled_arg' declared here
  431 | template <typename T> struct styled_arg {
      |                              ^~~~~~~~~~
/opt/local/include/libfmt10/fmt/color.h:577:38: error: template argument 1 is invalid
  577 | struct formatter<detail::styled_arg<T>, Char> : formatter<T, Char> {
      |                                      ^
/opt/local/include/libfmt10/fmt/color.h:625:43: error: 'text_style' has not been declared
  625 | FMT_CONSTEXPR auto styled(const T& value, text_style ts)
      |                                           ^~~~~~~~~~
/opt/local/include/libfmt10/fmt/color.h:626:16: error: 'styled_arg' in namespace 'fmt::v10::detail' does not name a template type
  626 |     -> detail::styled_arg<remove_cvref_t<T>> {
      |                ^~~~~~~~~~
/opt/local/include/libfmt10/fmt/color.h:626:26: error: expected initializer before '<' token
  626 |     -> detail::styled_arg<remove_cvref_t<T>> {
      |                          ^
/opt/local/var/macports/build/_opt_PPCRosettaPorts_devel_oxen-logging/oxen-logging/work/oxen-logging-a431905cadafaa2d39bf072ee9e6dcd7d607ee04/include/oxen/log/color.hpp:18:16: error: 'text_style' in namespace 'fmt' does not name a type
   18 |     const fmt::text_style& sty;
      |                ^~~~~~~~~~
/opt/local/var/macports/build/_opt_PPCRosettaPorts_devel_oxen-logging/oxen-logging/work/oxen-logging-a431905cadafaa2d39bf072ee9e6dcd7d607ee04/include/oxen/log/color.hpp:22:35: error: 'text_style' in namespace 'fmt' does not name a type
   22 |     text_style_wrapper(const fmt::text_style& sty, fmt::format_string<T...> fmt, const T&... args)
      |                                   ^~~~~~~~~~
/opt/local/var/macports/build/_opt_PPCRosettaPorts_devel_oxen-logging/oxen-logging/work/oxen-logging-a431905cadafaa2d39bf072ee9e6dcd7d607ee04/include/oxen/log/color.hpp: In constructor 'oxen::log::detail::text_style_wrapper<T>::text_style_wrapper(const int&, fmt::v10::format_string<T ...>, const T& ...)':
/opt/local/var/macports/build/_opt_PPCRosettaPorts_devel_oxen-logging/oxen-logging/work/oxen-logging-a431905cadafaa2d39bf072ee9e6dcd7d607ee04/include/oxen/log/color.hpp:23:11: error: class 'oxen::log::detail::text_style_wrapper<T>' does not have any field named 'sty'
   23 |         : sty{sty}, fmt{fmt}, args{std::tie(args...)} {}
      |           ^~~
/opt/local/var/macports/build/_opt_PPCRosettaPorts_devel_oxen-logging/oxen-logging/work/oxen-logging-a431905cadafaa2d39bf072ee9e6dcd7d607ee04/include/oxen/log.hpp: At global scope:
/opt/local/var/macports/build/_opt_PPCRosettaPorts_devel_oxen-logging/oxen-logging/work/oxen-logging-a431905cadafaa2d39bf072ee9e6dcd7d607ee04/include/oxen/log.hpp:49:39: error: 'text_style' in namespace 'fmt' does not name a type
   49 |           [[maybe_unused]] const fmt::text_style& sty,
      |                                       ^~~~~~~~~~
/opt/local/var/macports/build/_opt_PPCRosettaPorts_devel_oxen-logging/oxen-logging/work/oxen-logging-a431905cadafaa2d39bf072ee9e6dcd7d607ee04/include/oxen/log.hpp:81:22: error: 'text_style' in namespace 'fmt' does not name a type
   81 |           const fmt::text_style& sty,
      |                      ^~~~~~~~~~
/opt/local/var/macports/build/_opt_PPCRosettaPorts_devel_oxen-logging/oxen-logging/work/oxen-logging-a431905cadafaa2d39bf072ee9e6dcd7d607ee04/include/oxen/log.hpp:107:21: error: 'text_style' in namespace 'fmt' does not name a type
  107 |          const fmt::text_style& sty,
      |                     ^~~~~~~~~~
/opt/local/var/macports/build/_opt_PPCRosettaPorts_devel_oxen-logging/oxen-logging/work/oxen-logging-a431905cadafaa2d39bf072ee9e6dcd7d607ee04/include/oxen/log.hpp:133:24: error: 'text_style' in namespace 'fmt' does not name a type
  133 |             const fmt::text_style& sty,
      |                        ^~~~~~~~~~
/opt/local/var/macports/build/_opt_PPCRosettaPorts_devel_oxen-logging/oxen-logging/work/oxen-logging-a431905cadafaa2d39bf072ee9e6dcd7d607ee04/include/oxen/log.hpp:159:22: error: 'text_style' in namespace 'fmt' does not name a type
  159 |           const fmt::text_style& sty,
      |                      ^~~~~~~~~~
/opt/local/var/macports/build/_opt_PPCRosettaPorts_devel_oxen-logging/oxen-logging/work/oxen-logging-a431905cadafaa2d39bf072ee9e6dcd7d607ee04/include/oxen/log.hpp:187:24: error: 'text_style' in namespace 'fmt' does not name a type
  187 |             const fmt::text_style& sty,
      |                        ^~~~~~~~~~
/opt/local/var/macports/build/_opt_PPCRosettaPorts_devel_oxen-logging/oxen-logging/work/oxen-logging-a431905cadafaa2d39bf072ee9e6dcd7d607ee04/include/oxen/log.hpp:208:41: error: 'text_style' in namespace 'fmt' does not name a type
  208 | trace(const logger_ptr& cat, const fmt::text_style& sty, fmt::format_string<T...> fmt, T&&... args)
      |                                         ^~~~~~~~~~
/opt/local/var/macports/build/_opt_PPCRosettaPorts_devel_oxen-logging/oxen-logging/work/oxen-logging-a431905cadafaa2d39bf072ee9e6dcd7d607ee04/include/oxen/log.hpp:214:41: error: 'text_style' in namespace 'fmt' does not name a type
  214 | debug(const logger_ptr& cat, const fmt::text_style& sty, fmt::format_string<T...> fmt, T&&... args)
      |                                         ^~~~~~~~~~
/opt/local/var/macports/build/_opt_PPCRosettaPorts_devel_oxen-logging/oxen-logging/work/oxen-logging-a431905cadafaa2d39bf072ee9e6dcd7d607ee04/include/oxen/log.hpp:220:40: error: 'text_style' in namespace 'fmt' does not name a type
  220 | info(const logger_ptr& cat, const fmt::text_style& sty, fmt::format_string<T...> fmt, T&&... args)
      |                                        ^~~~~~~~~~
/opt/local/var/macports/build/_opt_PPCRosettaPorts_devel_oxen-logging/oxen-logging/work/oxen-logging-a431905cadafaa2d39bf072ee9e6dcd7d607ee04/include/oxen/log.hpp:226:43: error: 'text_style' in namespace 'fmt' does not name a type
  226 | warning(const logger_ptr& cat, const fmt::text_style& sty, fmt::format_string<T...> fmt, T&&... args)
      |                                           ^~~~~~~~~~
/opt/local/var/macports/build/_opt_PPCRosettaPorts_devel_oxen-logging/oxen-logging/work/oxen-logging-a431905cadafaa2d39bf072ee9e6dcd7d607ee04/include/oxen/log.hpp:232:41: error: 'text_style' in namespace 'fmt' does not name a type
  232 | error(const logger_ptr& cat, const fmt::text_style& sty, fmt::format_string<T...> fmt, T&&... args)
      |                                         ^~~~~~~~~~
/opt/local/var/macports/build/_opt_PPCRosettaPorts_devel_oxen-logging/oxen-logging/work/oxen-logging-a431905cadafaa2d39bf072ee9e6dcd7d607ee04/include/oxen/log.hpp:238:44: error: 'text_style' in namespace 'fmt' does not name a type
  238 | critical(const logger_ptr& cat, const fmt::text_style& sty, fmt::format_string<T...> fmt, T&&... args)
      |                                            ^~~~~~~~~~
/opt/local/include/spdlog/fmt/bundled/format.h: In instantiation of 'fmt::v10::find_escape_result<Char> fmt::v10::find_escape(const Char*, const Char*) [with Char = char]':
/opt/local/include/spdlog/fmt/bundled/format.h:1735:43:   required from here
/opt/local/include/spdlog/fmt/bundled/format.h:1727:20: error: 'const_check' was not declared in this scope
 1727 |     if (const_check(sizeof(Char) == 1) && cp >= 0x80) continue;
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
make[2]: *** [CMakeFiles/oxen-logging.dir/src/log.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: Leaving directory `/opt/local/var/macports/build/_opt_PPCRosettaPorts_devel_oxen-logging/oxen-logging/work/build'
make[1]: *** [CMakeFiles/oxen-logging.dir/all] Error 2
make[1]: Leaving directory `/opt/local/var/macports/build/_opt_PPCRosettaPorts_devel_oxen-logging/oxen-logging/work/build'
make: *** [all] Error 2

Configure found both correctly:

-- The CXX compiler identification is GNU 12.2.0
-- Checking whether CXX compiler has -isysroot
-- Checking whether CXX compiler has -isysroot - yes
-- Checking whether CXX compiler supports OSX deployment target flag
-- Checking whether CXX compiler supports OSX deployment target flag - yes
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /opt/local/bin/g++-mp-12 - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found fmt 10.0.0
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE  
-- Found spdlog 1.12.0
-- Source root log path stripping disabled
-- Configuring done (4.8s)
-- Generating done (0.1s)

@barracuda156
Copy link
Author

@jagerman On a side note, since for w/e reason using external spdlog is broken, but bundled one works: do we need only liboxen-logging.a (as it is built statically) or also bundled libspdlog.a? The latter will be tricky, since it gonna conflict with spdlog port (I can require to deactivate it during the build of oxen-logging, but declaring a general port conflict is undesirable).

@jagerman
Copy link
Member

This looks messy: spdlog is trying to use its bundled copy of fmt, which is fmt v9, so we end up in a mess where we have fmt v9 and v10 headers conflicting with each other.

On Debian this doesn't happen because spdlog is built with -DSPDLOG_FMT_EXTERNAL (and we pick that up via the pkg-config Cflags); I'm guessing this isn't the case for system spdlog 1.12 in macports?

@jagerman
Copy link
Member

I don't know what would happen if we try using -DSPDLOG_FMT_EXTERNAL when spdlog wasn't built that way, but perhaps it would work?

@barracuda156
Copy link
Author

@jagerman Let me open a ticket at Trac and see if spdlog maintainers would switch it to using our libfmt port.

@barracuda156
Copy link
Author

@jagerman Macports changed to external libfmt10 for sdplog, and now oxen-logging builds fine. Thank you!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants