Source: nix
Version: 2.22.1+dfsg-1
Severity: serious
Justification: FTBFS
Tags: trixie sid ftbfs
User: lu...@debian.org
Usertags: ftbfs-20240702 ftbfs-trixie

Hi,

During a rebuild of all packages in sid, your package failed to build
on amd64.


Relevant part (hopefully):
> g++ -o src/libexpr/print.o -c src/libexpr/print.cc -Wdate-time 
> -D_FORTIFY_SOURCE=2  -fstack-protector-strong -Wformat 
> -Werror=format-security -ffile-prefix-map=/<<PKGBUILDDIR>>=. -O3  -g -Wall 
> -Wimplicit-fallthrough -include config.h -std=c++2a -I src -Wdate-time 
> -D_FORTIFY_SOURCE=2 -g -Wno-deprecated-declarations -Werror=switch 
> -I/usr/include/x86_64-linux-gnu -I/usr/include/libcpuid -DREADLINE 
> -I/usr/include/x86_64-linux-gnu -DLIBARCHIVE_STATIC -I/usr/include -g -O2 
> -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong 
> -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -I 
> src/libutil -I src/libutil/unix -I src/libutil/linux -I src/libstore -I 
> src/libstore/build -I src/libstore/unix -I src/libstore/linux -I 
> src/libfetchers -I src/libfetchers/unix -I src/libmain -I src/libexpr 
> -Werror=switch-enum -MMD -MF src/libexpr/.print.o.dep -MP
> src/libexpr/primops/fromTOML.cc: In lambda function:
> src/libexpr/primops/fromTOML.cc:68:27: error: no match for ‘operator<<’ 
> (operand types are ‘std::ostringstream’ {aka 
> ‘std::__cxx11::basic_ostringstream<char>’} and ‘toml::value’ {aka 
> ‘toml::basic_value<toml::type_config>’})
>    68 |                         s << t;
>       |                         ~ ^~ ~
>       |                         |    |
>       |                         |    toml::value {aka 
> toml::basic_value<toml::type_config>}
>       |                         std::ostringstream {aka 
> std::__cxx11::basic_ostringstream<char>}
> In file included from /usr/include/c++/13/bits/unique_ptr.h:42,
>                  from /usr/include/c++/13/memory:78,
>                  from src/libutil/ref.hh:5,
>                  from src/libutil/types.hh:4,
>                  from src/libexpr/symbol-table.hh:8,
>                  from src/libexpr/value.hh:8,
>                  from src/libexpr/nixexpr.hh:7,
>                  from src/libexpr/attr-set.hh:4,
>                  from src/libexpr/eval.hh:4,
>                  from src/libexpr/primops.hh:4,
>                  from src/libexpr/primops/fromTOML.cc:1:
> /usr/include/c++/13/ostream:110:7: note: candidate: 
> ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& 
> std::basic_ostream<_CharT, _Traits>::operator<<(__ostream_type& 
> (*)(__ostream_type&)) [with _CharT = char; _Traits = std::char_traits<char>; 
> __ostream_type = std::basic_ostream<char>]’
>   110 |       operator<<(__ostream_type& (*__pf)(__ostream_type&))
>       |       ^~~~~~~~
> /usr/include/c++/13/ostream:110:36: note:   no known conversion for argument 
> 1 from ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’} to 
> ‘std::basic_ostream<char>::__ostream_type& 
> (*)(std::basic_ostream<char>::__ostream_type&)’ {aka 
> ‘std::basic_ostream<char>& (*)(std::basic_ostream<char>&)’}
>   110 |       operator<<(__ostream_type& (*__pf)(__ostream_type&))
>       |                  ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
> /usr/include/c++/13/ostream:119:7: note: candidate: 
> ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& 
> std::basic_ostream<_CharT, _Traits>::operator<<(__ios_type& (*)(__ios_type&)) 
> [with _CharT = char; _Traits = std::char_traits<char>; __ostream_type = 
> std::basic_ostream<char>; __ios_type = std::basic_ios<char>]’
>   119 |       operator<<(__ios_type& (*__pf)(__ios_type&))
>       |       ^~~~~~~~
> /usr/include/c++/13/ostream:119:32: note:   no known conversion for argument 
> 1 from ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’} to 
> ‘std::basic_ostream<char>::__ios_type& 
> (*)(std::basic_ostream<char>::__ios_type&)’ {aka ‘std::basic_ios<char>& 
> (*)(std::basic_ios<char>&)’}
>   119 |       operator<<(__ios_type& (*__pf)(__ios_type&))
>       |                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
> /usr/include/c++/13/ostream:129:7: note: candidate: 
> ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& 
> std::basic_ostream<_CharT, _Traits>::operator<<(std::ios_base& 
> (*)(std::ios_base&)) [with _CharT = char; _Traits = std::char_traits<char>; 
> __ostream_type = std::basic_ostream<char>]’
>   129 |       operator<<(ios_base& (*__pf) (ios_base&))
>       |       ^~~~~~~~
> /usr/include/c++/13/ostream:129:30: note:   no known conversion for argument 
> 1 from ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’} to 
> ‘std::ios_base& (*)(std::ios_base&)’
>   129 |       operator<<(ios_base& (*__pf) (ios_base&))
>       |                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
> /usr/include/c++/13/ostream:168:7: note: candidate: 
> ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& 
> std::basic_ostream<_CharT, _Traits>::operator<<(long int) [with _CharT = 
> char; _Traits = std::char_traits<char>; __ostream_type = 
> std::basic_ostream<char>]’
>   168 |       operator<<(long __n)
>       |       ^~~~~~~~
> /usr/include/c++/13/ostream:168:23: note:   no known conversion for argument 
> 1 from ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’} to ‘long 
> int’
>   168 |       operator<<(long __n)
>       |                  ~~~~~^~~
> /usr/include/c++/13/ostream:172:7: note: candidate: 
> ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& 
> std::basic_ostream<_CharT, _Traits>::operator<<(long unsigned int) [with 
> _CharT = char; _Traits = std::char_traits<char>; __ostream_type = 
> std::basic_ostream<char>]’
>   172 |       operator<<(unsigned long __n)
>       |       ^~~~~~~~
> /usr/include/c++/13/ostream:172:32: note:   no known conversion for argument 
> 1 from ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’} to ‘long 
> unsigned int’
>   172 |       operator<<(unsigned long __n)
>       |                  ~~~~~~~~~~~~~~^~~
> /usr/include/c++/13/ostream:176:7: note: candidate: 
> ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& 
> std::basic_ostream<_CharT, _Traits>::operator<<(bool) [with _CharT = char; 
> _Traits = std::char_traits<char>; __ostream_type = std::basic_ostream<char>]’
>   176 |       operator<<(bool __n)
>       |       ^~~~~~~~
> /usr/include/c++/13/ostream:176:23: note:   no known conversion for argument 
> 1 from ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’} to ‘bool’
>   176 |       operator<<(bool __n)
>       |                  ~~~~~^~~
> In file included from /usr/include/c++/13/ostream:880:
> /usr/include/c++/13/bits/ostream.tcc:96:5: note: candidate: 
> ‘std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, 
> _Traits>::operator<<(short int) [with _CharT = char; _Traits = 
> std::char_traits<char>]’
>    96 |     basic_ostream<_CharT, _Traits>::
>       |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/c++/13/bits/ostream.tcc:97:22: note:   no known conversion for 
> argument 1 from ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’} to 
> ‘short int’
>    97 |     operator<<(short __n)
>       |                ~~~~~~^~~
> /usr/include/c++/13/ostream:183:7: note: candidate: 
> ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& 
> std::basic_ostream<_CharT, _Traits>::operator<<(short unsigned int) [with 
> _CharT = char; _Traits = std::char_traits<char>; __ostream_type = 
> std::basic_ostream<char>]’
>   183 |       operator<<(unsigned short __n)
>       |       ^~~~~~~~
> /usr/include/c++/13/ostream:183:33: note:   no known conversion for argument 
> 1 from ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’} to ‘short 
> unsigned int’
>   183 |       operator<<(unsigned short __n)
>       |                  ~~~~~~~~~~~~~~~^~~
> /usr/include/c++/13/bits/ostream.tcc:110:5: note: candidate: 
> ‘std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, 
> _Traits>::operator<<(int) [with _CharT = char; _Traits = 
> std::char_traits<char>]’
>   110 |     basic_ostream<_CharT, _Traits>::
>       |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/c++/13/bits/ostream.tcc:111:20: note:   no known conversion for 
> argument 1 from ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’} to 
> ‘int’
>   111 |     operator<<(int __n)
>       |                ~~~~^~~
> /usr/include/c++/13/ostream:194:7: note: candidate: 
> ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& 
> std::basic_ostream<_CharT, _Traits>::operator<<(unsigned int) [with _CharT = 
> char; _Traits = std::char_traits<char>; __ostream_type = 
> std::basic_ostream<char>]’
>   194 |       operator<<(unsigned int __n)
>       |       ^~~~~~~~
> /usr/include/c++/13/ostream:194:31: note:   no known conversion for argument 
> 1 from ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’} to 
> ‘unsigned int’
>   194 |       operator<<(unsigned int __n)
>       |                  ~~~~~~~~~~~~~^~~
> /usr/include/c++/13/ostream:203:7: note: candidate: 
> ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& 
> std::basic_ostream<_CharT, _Traits>::operator<<(long long int) [with _CharT = 
> char; _Traits = std::char_traits<char>; __ostream_type = 
> std::basic_ostream<char>]’
>   203 |       operator<<(long long __n)
>       |       ^~~~~~~~
> /usr/include/c++/13/ostream:203:28: note:   no known conversion for argument 
> 1 from ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’} to ‘long 
> long int’
>   203 |       operator<<(long long __n)
>       |                  ~~~~~~~~~~^~~
> /usr/include/c++/13/ostream:207:7: note: candidate: 
> ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& 
> std::basic_ostream<_CharT, _Traits>::operator<<(long long unsigned int) [with 
> _CharT = char; _Traits = std::char_traits<char>; __ostream_type = 
> std::basic_ostream<char>]’
>   207 |       operator<<(unsigned long long __n)
>       |       ^~~~~~~~
> /usr/include/c++/13/ostream:207:37: note:   no known conversion for argument 
> 1 from ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’} to ‘long 
> long unsigned int’
>   207 |       operator<<(unsigned long long __n)
>       |                  ~~~~~~~~~~~~~~~~~~~^~~
> /usr/include/c++/13/ostream:222:7: note: candidate: 
> ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& 
> std::basic_ostream<_CharT, _Traits>::operator<<(double) [with _CharT = char; 
> _Traits = std::char_traits<char>; __ostream_type = std::basic_ostream<char>]’
>   222 |       operator<<(double __f)
>       |       ^~~~~~~~
> /usr/include/c++/13/ostream:222:25: note:   no known conversion for argument 
> 1 from ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’} to ‘double’
>   222 |       operator<<(double __f)
>       |                  ~~~~~~~^~~
> /usr/include/c++/13/ostream:226:7: note: candidate: 
> ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& 
> std::basic_ostream<_CharT, _Traits>::operator<<(float) [with _CharT = char; 
> _Traits = std::char_traits<char>; __ostream_type = std::basic_ostream<char>]’
>   226 |       operator<<(float __f)
>       |       ^~~~~~~~
> /usr/include/c++/13/ostream:226:24: note:   no known conversion for argument 
> 1 from ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’} to ‘float’
>   226 |       operator<<(float __f)
>       |                  ~~~~~~^~~
> /usr/include/c++/13/ostream:234:7: note: candidate: 
> ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& 
> std::basic_ostream<_CharT, _Traits>::operator<<(long double) [with _CharT = 
> char; _Traits = std::char_traits<char>; __ostream_type = 
> std::basic_ostream<char>]’
>   234 |       operator<<(long double __f)
>       |       ^~~~~~~~
> /usr/include/c++/13/ostream:234:30: note:   no known conversion for argument 
> 1 from ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’} to ‘long 
> double’
>   234 |       operator<<(long double __f)
>       |                  ~~~~~~~~~~~~^~~
> /usr/include/c++/13/ostream:292:7: note: candidate: 
> ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& 
> std::basic_ostream<_CharT, _Traits>::operator<<(const void*) [with _CharT = 
> char; _Traits = std::char_traits<char>; __ostream_type = 
> std::basic_ostream<char>]’
>   292 |       operator<<(const void* __p)
>       |       ^~~~~~~~
> /usr/include/c++/13/ostream:292:30: note:   no known conversion for argument 
> 1 from ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’} to ‘const 
> void*’
>   292 |       operator<<(const void* __p)
>       |                  ~~~~~~~~~~~~^~~
> /usr/include/c++/13/ostream:297:7: note: candidate: 
> ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& 
> std::basic_ostream<_CharT, _Traits>::operator<<(std::nullptr_t) [with _CharT 
> = char; _Traits = std::char_traits<char>; __ostream_type = 
> std::basic_ostream<char>; std::nullptr_t = std::nullptr_t]’
>   297 |       operator<<(nullptr_t)
>       |       ^~~~~~~~
> /usr/include/c++/13/ostream:297:18: note:   no known conversion for argument 
> 1 from ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’} to 
> ‘std::nullptr_t’
>   297 |       operator<<(nullptr_t)
>       |                  ^~~~~~~~~
> /usr/include/c++/13/bits/ostream.tcc:124:5: note: candidate: 
> ‘std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, 
> _Traits>::operator<<(__streambuf_type*) [with _CharT = char; _Traits = 
> std::char_traits<char>; __streambuf_type = std::basic_streambuf<char>]’
>   124 |     basic_ostream<_CharT, _Traits>::
>       |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/c++/13/bits/ostream.tcc:125:34: note:   no known conversion for 
> argument 1 from ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’} to 
> ‘std::basic_ostream<char>::__streambuf_type*’ {aka 
> ‘std::basic_streambuf<char>*’}
>   125 |     operator<<(__streambuf_type* __sbin)
>       |                ~~~~~~~~~~~~~~~~~~^~~~~~
> In file included from src/libutil/hash.hh:5,
>                  from src/libutil/source-accessor.hh:6,
>                  from src/libutil/input-accessor.hh:4,
>                  from src/libexpr/value.hh:10:
> src/libutil/serialise.hh:370:8: note: candidate: ‘nix::Sink& 
> nix::operator<<(Sink&, const StringSet&)’
>   370 | Sink & operator << (Sink & sink, const StringSet & s);
>       |        ^~~~~~~~
> src/libutil/serialise.hh:370:28: note:   no known conversion for argument 1 
> from ‘std::ostringstream’ {aka ‘std::__cxx11::basic_ostringstream<char>’} to 
> ‘nix::Sink&’
>   370 | Sink & operator << (Sink & sink, const StringSet & s);
>       |                     ~~~~~~~^~~~
> src/libutil/serialise.hh:369:8: note: candidate: ‘nix::Sink& 
> nix::operator<<(Sink&, const Strings&)’
>   369 | Sink & operator << (Sink & sink, const Strings & s);
>       |        ^~~~~~~~
> src/libutil/serialise.hh:369:28: note:   no known conversion for argument 1 
> from ‘std::ostringstream’ {aka ‘std::__cxx11::basic_ostringstream<char>’} to 
> ‘nix::Sink&’
>   369 | Sink & operator << (Sink & sink, const Strings & s);
>       |                     ~~~~~~~^~~~
> src/libutil/serialise.hh:368:8: note: candidate: ‘nix::Sink& 
> nix::operator<<(Sink&, std::string_view)’
>   368 | Sink & operator << (Sink & sink, std::string_view s);
>       |        ^~~~~~~~
> src/libutil/serialise.hh:368:28: note:   no known conversion for argument 1 
> from ‘std::ostringstream’ {aka ‘std::__cxx11::basic_ostringstream<char>’} to 
> ‘nix::Sink&’
>   368 | Sink & operator << (Sink & sink, std::string_view s);
>       |                     ~~~~~~~^~~~
> src/libutil/serialise.hh:367:8: note: candidate: ‘nix::Sink& 
> nix::operator<<(Sink&, const Error&)’
>   367 | Sink & operator << (Sink & in, const Error & ex);
>       |        ^~~~~~~~
> src/libutil/serialise.hh:367:28: note:   no known conversion for argument 1 
> from ‘std::ostringstream’ {aka ‘std::__cxx11::basic_ostringstream<char>’} to 
> ‘nix::Sink&’
>   367 | Sink & operator << (Sink & in, const Error & ex);
>       |                     ~~~~~~~^~
> src/libutil/serialise.hh:352:15: note: candidate: ‘nix::Sink& 
> nix::operator<<(Sink&, uint64_t)’
>   352 | inline Sink & operator << (Sink & sink, uint64_t n)
>       |               ^~~~~~~~
> src/libutil/serialise.hh:352:35: note:   no known conversion for argument 1 
> from ‘std::ostringstream’ {aka ‘std::__cxx11::basic_ostringstream<char>’} to 
> ‘nix::Sink&’
>   352 | inline Sink & operator << (Sink & sink, uint64_t n)
>       |                            ~~~~~~~^~~~
> In file included from src/libutil/error.hh:21,
>                  from src/libutil/experimental-features.hh:5,
>                  from src/libutil/config.hh:11,
>                  from src/libstore/derived-path.hh:7,
>                  from src/libexpr/value/context.hh:5,
>                  from src/libexpr/value.hh:9:
> src/libutil/fmt.hh:106:16: note: candidate: ‘template<class T> std::ostream& 
> nix::operator<<(std::ostream&, const Magenta<T>&)’
>   106 | std::ostream & operator<<(std::ostream & out, const Magenta<T> & y)
>       |                ^~~~~~~~
> src/libutil/fmt.hh:106:16: note:   template argument deduction/substitution 
> failed:
> src/libexpr/primops/fromTOML.cc:68:30: note:   ‘toml::value’ {aka 
> ‘toml::basic_value<toml::type_config>’} is not derived from ‘const 
> nix::Magenta<T>’
>    68 |                         s << t;
>       |                              ^
> src/libutil/fmt.hh:124:16: note: candidate: ‘template<class T> std::ostream& 
> nix::operator<<(std::ostream&, const Uncolored<T>&)’
>   124 | std::ostream & operator<<(std::ostream & out, const Uncolored<T> & y)
>       |                ^~~~~~~~
> src/libutil/fmt.hh:124:16: note:   template argument deduction/substitution 
> failed:
> src/libexpr/primops/fromTOML.cc:68:30: note:   ‘toml::value’ {aka 
> ‘toml::basic_value<toml::type_config>’} is not derived from ‘const 
> nix::Uncolored<T>’
>    68 |                         s << t;
>       |                              ^
> src/libutil/config.hh:307:16: note: candidate: ‘template<class T> 
> std::ostream& nix::operator<<(std::ostream&, const BaseSetting<T>&)’
>   307 | std::ostream & operator <<(std::ostream & str, const BaseSetting<T> & 
> opt)
>       |                ^~~~~~~~
> src/libutil/config.hh:307:16: note:   template argument 
> deduction/substitution failed:
> src/libexpr/primops/fromTOML.cc:68:30: note:   ‘toml::value’ {aka 
> ‘toml::basic_value<toml::type_config>’} is not derived from ‘const 
> nix::BaseSetting<T>’
>    68 |                         s << t;
>       |                              ^
> In file included from /usr/include/c++/13/bits/memory_resource.h:38,
>                  from /usr/include/c++/13/map:73,
>                  from src/libexpr/nixexpr.hh:4:
> /usr/include/c++/13/cstddef:124:5: note: candidate: ‘template<class 
> _IntegerType> constexpr std::__byte_op_t<_IntegerType> std::operator<<(byte, 
> _IntegerType)’
>   124 |     operator<<(byte __b, _IntegerType __shift) noexcept
>       |     ^~~~~~~~
> /usr/include/c++/13/cstddef:124:5: note:   template argument 
> deduction/substitution failed:
> src/libexpr/primops/fromTOML.cc:68:25: note:   cannot convert ‘s’ (type 
> ‘std::ostringstream’ {aka ‘std::__cxx11::basic_ostringstream<char>’}) to type 
> ‘std::byte’
>    68 |                         s << t;
>       |                         ^
> In file included from /usr/include/c++/13/bits/basic_string.h:47,
>                  from /usr/include/c++/13/string:54,
>                  from /usr/include/c++/13/bits/locale_classes.h:40,
>                  from /usr/include/c++/13/bits/ios_base.h:41,
>                  from /usr/include/c++/13/ios:44,
>                  from /usr/include/c++/13/ostream:40:
> /usr/include/c++/13/string_view:761:5: note: candidate: ‘template<class 
> _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& 
> std::operator<<(basic_ostream<_CharT, _Traits>&, basic_string_view<_CharT, 
> _Traits>)’
>   761 |     operator<<(basic_ostream<_CharT, _Traits>& __os,
>       |     ^~~~~~~~
> /usr/include/c++/13/string_view:761:5: note:   template argument 
> deduction/substitution failed:
> src/libexpr/primops/fromTOML.cc:68:30: note:   
> ‘toml::basic_value<toml::type_config>’ is not derived from 
> ‘std::basic_string_view<_CharT, _Traits>’
>    68 |                         s << t;
>       |                              ^
> /usr/include/c++/13/bits/basic_string.h:4032:5: note: candidate: 
> ‘template<class _CharT, class _Traits, class _Alloc> 
> std::basic_ostream<_CharT, _Traits>& std::operator<<(basic_ostream<_CharT, 
> _Traits>&, const __cxx11::basic_string<_CharT, _Traits, _Allocator>&)’
>  4032 |     operator<<(basic_ostream<_CharT, _Traits>& __os,
>       |     ^~~~~~~~
> /usr/include/c++/13/bits/basic_string.h:4032:5: note:   template argument 
> deduction/substitution failed:
> src/libexpr/primops/fromTOML.cc:68:30: note:   ‘toml::value’ {aka 
> ‘toml::basic_value<toml::type_config>’} is not derived from ‘const 
> std::__cxx11::basic_string<_CharT, _Traits, _Allocator>’
>    68 |                         s << t;
>       |                              ^
> In file included from /usr/include/c++/13/bits/ios_base.h:46:
> /usr/include/c++/13/system_error:339:5: note: candidate: ‘template<class 
> _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& 
> std::operator<<(basic_ostream<_CharT, _Traits>&, const error_code&)’
>   339 |     operator<<(basic_ostream<_CharT, _Traits>& __os, const 
> error_code& __e)
>       |     ^~~~~~~~
> /usr/include/c++/13/system_error:339:5: note:   template argument 
> deduction/substitution failed:
> src/libexpr/primops/fromTOML.cc:68:30: note:   cannot convert ‘t’ (type 
> ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’}) to type ‘const 
> std::error_code&’
>    68 |                         s << t;
>       |                              ^
> /usr/include/c++/13/ostream:554:5: note: candidate: ‘template<class _CharT, 
> class _Traits> std::basic_ostream<_CharT, _Traits>& 
> std::operator<<(basic_ostream<_CharT, _Traits>&, _CharT)’
>   554 |     operator<<(basic_ostream<_CharT, _Traits>& __out, _CharT __c)
>       |     ^~~~~~~~
> /usr/include/c++/13/ostream:554:5: note:   template argument 
> deduction/substitution failed:
> src/libexpr/primops/fromTOML.cc:68:30: note:   deduced conflicting types for 
> parameter ‘_CharT’ (‘char’ and ‘toml::basic_value<toml::type_config>’)
>    68 |                         s << t;
>       |                              ^
> /usr/include/c++/13/ostream:564:5: note: candidate: ‘template<class _CharT, 
> class _Traits> std::basic_ostream<_CharT, _Traits>& 
> std::operator<<(basic_ostream<_CharT, _Traits>&, char)’
>   564 |     operator<<(basic_ostream<_CharT, _Traits>& __out, char __c)
>       |     ^~~~~~~~
> /usr/include/c++/13/ostream:564:5: note:   template argument 
> deduction/substitution failed:
> src/libexpr/primops/fromTOML.cc:68:30: note:   cannot convert ‘t’ (type 
> ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’}) to type ‘char’
>    68 |                         s << t;
>       |                              ^
> /usr/include/c++/13/ostream:570:5: note: candidate: ‘template<class _Traits> 
> std::basic_ostream<char, _Traits>& std::operator<<(basic_ostream<char, 
> _Traits>&, char)’
>   570 |     operator<<(basic_ostream<char, _Traits>& __out, char __c)
>       |     ^~~~~~~~
> /usr/include/c++/13/ostream:570:5: note:   template argument 
> deduction/substitution failed:
> src/libexpr/primops/fromTOML.cc:68:30: note:   cannot convert ‘t’ (type 
> ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’}) to type ‘char’
>    68 |                         s << t;
>       |                              ^
> /usr/include/c++/13/ostream:581:5: note: candidate: ‘template<class _Traits> 
> std::basic_ostream<char, _Traits>& std::operator<<(basic_ostream<char, 
> _Traits>&, signed char)’
>   581 |     operator<<(basic_ostream<char, _Traits>& __out, signed char __c)
>       |     ^~~~~~~~
> /usr/include/c++/13/ostream:581:5: note:   template argument 
> deduction/substitution failed:
> src/libexpr/primops/fromTOML.cc:68:30: note:   cannot convert ‘t’ (type 
> ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’}) to type ‘signed 
> char’
>    68 |                         s << t;
>       |                              ^
> /usr/include/c++/13/ostream:586:5: note: candidate: ‘template<class _Traits> 
> std::basic_ostream<char, _Traits>& std::operator<<(basic_ostream<char, 
> _Traits>&, unsigned char)’
>   586 |     operator<<(basic_ostream<char, _Traits>& __out, unsigned char __c)
>       |     ^~~~~~~~
> /usr/include/c++/13/ostream:586:5: note:   template argument 
> deduction/substitution failed:
> src/libexpr/primops/fromTOML.cc:68:30: note:   cannot convert ‘t’ (type 
> ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’}) to type ‘unsigned 
> char’
>    68 |                         s << t;
>       |                              ^
> /usr/include/c++/13/ostream:595:5: note: candidate: ‘template<class _Traits> 
> std::basic_ostream<char, _Traits>& std::operator<<(basic_ostream<char, 
> _Traits>&, wchar_t)’ (deleted)
>   595 |     operator<<(basic_ostream<char, _Traits>&, wchar_t) = delete;
>       |     ^~~~~~~~
> /usr/include/c++/13/ostream:595:5: note:   template argument 
> deduction/substitution failed:
> src/libexpr/primops/fromTOML.cc:68:30: note:   cannot convert ‘t’ (type 
> ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’}) to type ‘wchar_t’
>    68 |                         s << t;
>       |                              ^
> /usr/include/c++/13/ostream:600:5: note: candidate: ‘template<class _Traits> 
> std::basic_ostream<char, _Traits>& std::operator<<(basic_ostream<char, 
> _Traits>&, char8_t)’ (deleted)
>   600 |     operator<<(basic_ostream<char, _Traits>&, char8_t) = delete;
>       |     ^~~~~~~~
> /usr/include/c++/13/ostream:600:5: note:   template argument 
> deduction/substitution failed:
> src/libexpr/primops/fromTOML.cc:68:30: note:   cannot convert ‘t’ (type 
> ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’}) to type ‘char8_t’
>    68 |                         s << t;
>       |                              ^
> /usr/include/c++/13/ostream:605:5: note: candidate: ‘template<class _Traits> 
> std::basic_ostream<char, _Traits>& std::operator<<(basic_ostream<char, 
> _Traits>&, char16_t)’ (deleted)
>   605 |     operator<<(basic_ostream<char, _Traits>&, char16_t) = delete;
>       |     ^~~~~~~~
> /usr/include/c++/13/ostream:605:5: note:   template argument 
> deduction/substitution failed:
> src/libexpr/primops/fromTOML.cc:68:30: note:   cannot convert ‘t’ (type 
> ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’}) to type ‘char16_t’
>    68 |                         s << t;
>       |                              ^
> /usr/include/c++/13/ostream:609:5: note: candidate: ‘template<class _Traits> 
> std::basic_ostream<char, _Traits>& std::operator<<(basic_ostream<char, 
> _Traits>&, char32_t)’ (deleted)
>   609 |     operator<<(basic_ostream<char, _Traits>&, char32_t) = delete;
>       |     ^~~~~~~~
> /usr/include/c++/13/ostream:609:5: note:   template argument 
> deduction/substitution failed:
> src/libexpr/primops/fromTOML.cc:68:30: note:   cannot convert ‘t’ (type 
> ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’}) to type ‘char32_t’
>    68 |                         s << t;
>       |                              ^
> /usr/include/c++/13/ostream:615:5: note: candidate: ‘template<class _Traits> 
> std::basic_ostream<wchar_t, _Traits>& std::operator<<(basic_ostream<wchar_t, 
> _Traits>&, char8_t)’ (deleted)
>   615 |     operator<<(basic_ostream<wchar_t, _Traits>&, char8_t) = delete;
>       |     ^~~~~~~~
> /usr/include/c++/13/ostream:615:5: note:   template argument 
> deduction/substitution failed:
> src/libexpr/primops/fromTOML.cc:68:30: note:   mismatched types ‘wchar_t’ and 
> ‘char’
>    68 |                         s << t;
>       |                              ^
> src/libexpr/primops/fromTOML.cc:68:30: note:   ‘std::ostringstream’ {aka 
> ‘std::__cxx11::basic_ostringstream<char>’} is not derived from 
> ‘std::basic_ostream<wchar_t, _Traits>’
> /usr/include/c++/13/ostream:620:5: note: candidate: ‘template<class _Traits> 
> std::basic_ostream<wchar_t, _Traits>& std::operator<<(basic_ostream<wchar_t, 
> _Traits>&, char16_t)’ (deleted)
>   620 |     operator<<(basic_ostream<wchar_t, _Traits>&, char16_t) = delete;
>       |     ^~~~~~~~
> /usr/include/c++/13/ostream:620:5: note:   template argument 
> deduction/substitution failed:
> src/libexpr/primops/fromTOML.cc:68:30: note:   mismatched types ‘wchar_t’ and 
> ‘char’
>    68 |                         s << t;
>       |                              ^
> src/libexpr/primops/fromTOML.cc:68:30: note:   ‘std::ostringstream’ {aka 
> ‘std::__cxx11::basic_ostringstream<char>’} is not derived from 
> ‘std::basic_ostream<wchar_t, _Traits>’
> /usr/include/c++/13/ostream:624:5: note: candidate: ‘template<class _Traits> 
> std::basic_ostream<wchar_t, _Traits>& std::operator<<(basic_ostream<wchar_t, 
> _Traits>&, char32_t)’ (deleted)
>   624 |     operator<<(basic_ostream<wchar_t, _Traits>&, char32_t) = delete;
>       |     ^~~~~~~~
> /usr/include/c++/13/ostream:624:5: note:   template argument 
> deduction/substitution failed:
> src/libexpr/primops/fromTOML.cc:68:30: note:   mismatched types ‘wchar_t’ and 
> ‘char’
>    68 |                         s << t;
>       |                              ^
> src/libexpr/primops/fromTOML.cc:68:30: note:   ‘std::ostringstream’ {aka 
> ‘std::__cxx11::basic_ostringstream<char>’} is not derived from 
> ‘std::basic_ostream<wchar_t, _Traits>’
> /usr/include/c++/13/ostream:645:5: note: candidate: ‘template<class _CharT, 
> class _Traits> std::basic_ostream<_CharT, _Traits>& 
> std::operator<<(basic_ostream<_CharT, _Traits>&, const _CharT*)’
>   645 |     operator<<(basic_ostream<_CharT, _Traits>& __out, const _CharT* 
> __s)
>       |     ^~~~~~~~
> /usr/include/c++/13/ostream:645:5: note:   template argument 
> deduction/substitution failed:
> src/libexpr/primops/fromTOML.cc:68:30: note:   mismatched types ‘const 
> _CharT*’ and ‘toml::basic_value<toml::type_config>’
>    68 |                         s << t;
>       |                              ^
> /usr/include/c++/13/bits/ostream.tcc:307:5: note: candidate: ‘template<class 
> _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& 
> std::operator<<(basic_ostream<_CharT, _Traits>&, const char*)’
>   307 |     operator<<(basic_ostream<_CharT, _Traits>& __out, const char* __s)
>       |     ^~~~~~~~
> /usr/include/c++/13/bits/ostream.tcc:307:5: note:   template argument 
> deduction/substitution failed:
> src/libexpr/primops/fromTOML.cc:68:30: note:   cannot convert ‘t’ (type 
> ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’}) to type ‘const 
> char*’
>    68 |                         s << t;
>       |                              ^
> /usr/include/c++/13/ostream:662:5: note: candidate: ‘template<class _Traits> 
> std::basic_ostream<char, _Traits>& std::operator<<(basic_ostream<char, 
> _Traits>&, const char*)’
>   662 |     operator<<(basic_ostream<char, _Traits>& __out, const char* __s)
>       |     ^~~~~~~~
> /usr/include/c++/13/ostream:662:5: note:   template argument 
> deduction/substitution failed:
> src/libexpr/primops/fromTOML.cc:68:30: note:   cannot convert ‘t’ (type 
> ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’}) to type ‘const 
> char*’
>    68 |                         s << t;
>       |                              ^
> /usr/include/c++/13/ostream:675:5: note: candidate: ‘template<class _Traits> 
> std::basic_ostream<char, _Traits>& std::operator<<(basic_ostream<char, 
> _Traits>&, const signed char*)’
>   675 |     operator<<(basic_ostream<char, _Traits>& __out, const signed 
> char* __s)
>       |     ^~~~~~~~
> /usr/include/c++/13/ostream:675:5: note:   template argument 
> deduction/substitution failed:
> src/libexpr/primops/fromTOML.cc:68:30: note:   cannot convert ‘t’ (type 
> ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’}) to type ‘const 
> signed char*’
>    68 |                         s << t;
>       |                              ^
> /usr/include/c++/13/ostream:680:5: note: candidate: ‘template<class _Traits> 
> std::basic_ostream<char, _Traits>& std::operator<<(basic_ostream<char, 
> _Traits>&, const unsigned char*)’
>   680 |     operator<<(basic_ostream<char, _Traits>& __out, const unsigned 
> char* __s)
>       |     ^~~~~~~~
> /usr/include/c++/13/ostream:680:5: note:   template argument 
> deduction/substitution failed:
> src/libexpr/primops/fromTOML.cc:68:30: note:   cannot convert ‘t’ (type 
> ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’}) to type ‘const 
> unsigned char*’
>    68 |                         s << t;
>       |                              ^
> /usr/include/c++/13/ostream:689:5: note: candidate: ‘template<class _Traits> 
> std::basic_ostream<char, _Traits>& std::operator<<(basic_ostream<char, 
> _Traits>&, const wchar_t*)’ (deleted)
>   689 |     operator<<(basic_ostream<char, _Traits>&, const wchar_t*) = 
> delete;
>       |     ^~~~~~~~
> /usr/include/c++/13/ostream:689:5: note:   template argument 
> deduction/substitution failed:
> src/libexpr/primops/fromTOML.cc:68:30: note:   cannot convert ‘t’ (type 
> ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’}) to type ‘const 
> wchar_t*’
>    68 |                         s << t;
>       |                              ^
> /usr/include/c++/13/ostream:694:5: note: candidate: ‘template<class _Traits> 
> std::basic_ostream<char, _Traits>& std::operator<<(basic_ostream<char, 
> _Traits>&, const char8_t*)’ (deleted)
>   694 |     operator<<(basic_ostream<char, _Traits>&, const char8_t*) = 
> delete;
>       |     ^~~~~~~~
> /usr/include/c++/13/ostream:694:5: note:   template argument 
> deduction/substitution failed:
> src/libexpr/primops/fromTOML.cc:68:30: note:   cannot convert ‘t’ (type 
> ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’}) to type ‘const 
> char8_t*’
>    68 |                         s << t;
>       |                              ^
> /usr/include/c++/13/ostream:699:5: note: candidate: ‘template<class _Traits> 
> std::basic_ostream<char, _Traits>& std::operator<<(basic_ostream<char, 
> _Traits>&, const char16_t*)’ (deleted)
>   699 |     operator<<(basic_ostream<char, _Traits>&, const char16_t*) = 
> delete;
>       |     ^~~~~~~~
> /usr/include/c++/13/ostream:699:5: note:   template argument 
> deduction/substitution failed:
> src/libexpr/primops/fromTOML.cc:68:30: note:   cannot convert ‘t’ (type 
> ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’}) to type ‘const 
> char16_t*’
>    68 |                         s << t;
>       |                              ^
> /usr/include/c++/13/ostream:703:5: note: candidate: ‘template<class _Traits> 
> std::basic_ostream<char, _Traits>& std::operator<<(basic_ostream<char, 
> _Traits>&, const char32_t*)’ (deleted)
>   703 |     operator<<(basic_ostream<char, _Traits>&, const char32_t*) = 
> delete;
>       |     ^~~~~~~~
> /usr/include/c++/13/ostream:703:5: note:   template argument 
> deduction/substitution failed:
> src/libexpr/primops/fromTOML.cc:68:30: note:   cannot convert ‘t’ (type 
> ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’}) to type ‘const 
> char32_t*’
>    68 |                         s << t;
>       |                              ^
> /usr/include/c++/13/ostream:709:5: note: candidate: ‘template<class _Traits> 
> std::basic_ostream<wchar_t, _Traits>& std::operator<<(basic_ostream<wchar_t, 
> _Traits>&, const char8_t*)’ (deleted)
>   709 |     operator<<(basic_ostream<wchar_t, _Traits>&, const char8_t*) = 
> delete;
>       |     ^~~~~~~~
> /usr/include/c++/13/ostream:709:5: note:   template argument 
> deduction/substitution failed:
> src/libexpr/primops/fromTOML.cc:68:30: note:   mismatched types ‘wchar_t’ and 
> ‘char’
>    68 |                         s << t;
>       |                              ^
> src/libexpr/primops/fromTOML.cc:68:30: note:   ‘std::ostringstream’ {aka 
> ‘std::__cxx11::basic_ostringstream<char>’} is not derived from 
> ‘std::basic_ostream<wchar_t, _Traits>’
> /usr/include/c++/13/ostream:714:5: note: candidate: ‘template<class _Traits> 
> std::basic_ostream<wchar_t, _Traits>& std::operator<<(basic_ostream<wchar_t, 
> _Traits>&, const char16_t*)’ (deleted)
>   714 |     operator<<(basic_ostream<wchar_t, _Traits>&, const char16_t*) = 
> delete;
>       |     ^~~~~~~~
> /usr/include/c++/13/ostream:714:5: note:   template argument 
> deduction/substitution failed:
> src/libexpr/primops/fromTOML.cc:68:30: note:   mismatched types ‘wchar_t’ and 
> ‘char’
>    68 |                         s << t;
>       |                              ^
> src/libexpr/primops/fromTOML.cc:68:30: note:   ‘std::ostringstream’ {aka 
> ‘std::__cxx11::basic_ostringstream<char>’} is not derived from 
> ‘std::basic_ostream<wchar_t, _Traits>’
> /usr/include/c++/13/ostream:718:5: note: candidate: ‘template<class _Traits> 
> std::basic_ostream<wchar_t, _Traits>& std::operator<<(basic_ostream<wchar_t, 
> _Traits>&, const char32_t*)’ (deleted)
>   718 |     operator<<(basic_ostream<wchar_t, _Traits>&, const char32_t*) = 
> delete;
>       |     ^~~~~~~~
> /usr/include/c++/13/ostream:718:5: note:   template argument 
> deduction/substitution failed:
> src/libexpr/primops/fromTOML.cc:68:30: note:   mismatched types ‘wchar_t’ and 
> ‘char’
>    68 |                         s << t;
>       |                              ^
> src/libexpr/primops/fromTOML.cc:68:30: note:   ‘std::ostringstream’ {aka 
> ‘std::__cxx11::basic_ostringstream<char>’} is not derived from 
> ‘std::basic_ostream<wchar_t, _Traits>’
> /usr/include/c++/13/ostream:801:5: note: candidate: ‘template<class _Ostream, 
> class _Tp> _Ostream&& std::operator<<(_Ostream&&, const _Tp&)’
>   801 |     operator<<(_Ostream&& __os, const _Tp& __x)
>       |     ^~~~~~~~
> /usr/include/c++/13/ostream:801:5: note:   template argument 
> deduction/substitution failed:
> /usr/include/c++/13/ostream: In substitution of ‘template<class _Ostream, 
> class _Tp> _Ostream&& std::operator<<(_Ostream&&, const _Tp&) [with _Ostream 
> = std::__cxx11::basic_ostringstream<char>&; _Tp = 
> toml::basic_value<toml::type_config>]’:
> src/libexpr/primops/fromTOML.cc:68:30:   required from here
> /usr/include/c++/13/ostream:801:5: error: template constraint failure for 
> ‘template<class _Os, class _Tp>  requires (__derived_from_ios_base<_Os>) && 
> requires(_Os& __os, const _Tp& __t) {__os << __t;} using 
> std::__rvalue_stream_insertion_t = _Os&&’
> /usr/include/c++/13/ostream:801:5: note: constraints not satisfied
> /usr/include/c++/13/ostream: In substitution of ‘template<class _Os, class 
> _Tp>  requires (__derived_from_ios_base<_Os>) && requires(_Os& __os, const 
> _Tp& __t) {__os << __t;} using std::__rvalue_stream_insertion_t = _Os&& [with 
> _Os = std::__cxx11::basic_ostringstream<char>&; _Tp = 
> toml::basic_value<toml::type_config>]’:
> /usr/include/c++/13/ostream:801:5:   required by substitution of 
> ‘template<class _Ostream, class _Tp> _Ostream&& std::operator<<(_Ostream&&, 
> const _Tp&) [with _Ostream = std::__cxx11::basic_ostringstream<char>&; _Tp = 
> toml::basic_value<toml::type_config>]’
> src/libexpr/primops/fromTOML.cc:68:30:   required from here
> /usr/include/c++/13/ostream:768:13:   required for the satisfaction of 
> ‘__derived_from_ios_base<_Os>’ [with _Os = 
> std::__cxx11::basic_ostringstream<char, std::char_traits<char>, 
> std::allocator<char> >&]
> /usr/include/c++/13/ostream:768:39: note: the expression ‘is_class_v<_Tp> 
> [with _Tp = std::__cxx11::basic_ostringstream<char, std::char_traits<char>, 
> std::allocator<char> >&]’ evaluated to ‘false’
>   768 |     concept __derived_from_ios_base = is_class_v<_Tp>
>       |                                       ^~~~~~~~~~~~~~~
> /usr/include/c++/13/bits/unique_ptr.h:1142:5: note: candidate: 
> ‘template<class _CharT, class _Traits, class _Tp, class _Dp> 
> std::basic_ostream<_CharT, _Traits>& std::operator<<(basic_ostream<_CharT, 
> _Traits>&, const unique_ptr<_Up, _Ep>&) requires 
> requires{std::operator<<::__os << std::operator<<::__p->get();}’
>  1142 |     operator<<(basic_ostream<_CharT, _Traits>& __os,
>       |     ^~~~~~~~
> /usr/include/c++/13/bits/unique_ptr.h:1142:5: note:   template argument 
> deduction/substitution failed:
> src/libexpr/primops/fromTOML.cc:68:30: note:   ‘toml::value’ {aka 
> ‘toml::basic_value<toml::type_config>’} is not derived from ‘const 
> std::unique_ptr<_Up, _Ep>’
>    68 |                         s << t;
>       |                              ^
> In file included from /usr/include/c++/13/memory:80:
> /usr/include/c++/13/bits/shared_ptr.h:70:5: note: candidate: ‘template<class 
> _Ch, class _Tr, class _Tp, __gnu_cxx::_Lock_policy _Lp> 
> std::basic_ostream<_CharT, _Traits>& std::operator<<(basic_ostream<_CharT, 
> _Traits>&, const __shared_ptr<_Tp, _Lp>&)’
>    70 |     operator<<(std::basic_ostream<_Ch, _Tr>& __os,
>       |     ^~~~~~~~
> /usr/include/c++/13/bits/shared_ptr.h:70:5: note:   template argument 
> deduction/substitution failed:
> src/libexpr/primops/fromTOML.cc:68:30: note:   ‘toml::value’ {aka 
> ‘toml::basic_value<toml::type_config>’} is not derived from ‘const 
> std::__shared_ptr<_Tp, _Lp>’
>    68 |                         s << t;
>       |                              ^
> In file included from /usr/include/c++/13/valarray:605,
>                  from 
> /usr/include/nlohmann/detail/conversions/from_json.hpp:21,
>                  from /usr/include/nlohmann/adl_serializer.hpp:14,
>                  from /usr/include/nlohmann/json.hpp:34,
>                  from src/libutil/json-utils.hh:4,
>                  from src/libutil/experimental-features.hh:6:
> /usr/include/c++/13/bits/valarray_after.h:413:5: note: candidate: 
> ‘template<class _Dom1, class _Dom2> 
> std::_Expr<std::__detail::_BinClos<std::__shift_left, std::_Expr, std::_Expr, 
> _Dom1, _Dom2>, typename std::__fun<std::__shift_left, typename 
> _Dom1::value_type>::result_type> std::operator<<(const _Expr<_Dom1, typename 
> _Dom1::value_type>&, const _Expr<_Dom2, typename _Dom2::value_type>&)’
>   413 |     _DEFINE_EXPR_BINARY_OPERATOR(<<, struct std::__shift_left)
>       |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/c++/13/bits/valarray_after.h:413:5: note:   template argument 
> deduction/substitution failed:
> src/libexpr/primops/fromTOML.cc:68:30: note:   ‘std::ostringstream’ {aka 
> ‘std::__cxx11::basic_ostringstream<char>’} is not derived from ‘const 
> std::_Expr<_Dom1, typename _Dom1::value_type>’
>    68 |                         s << t;
>       |                              ^
> /usr/include/c++/13/bits/valarray_after.h:413:5: note: candidate: 
> ‘template<class _Dom> std::_Expr<std::__detail::_BinClos<std::__shift_left, 
> std::_Expr, std::_Constant, _Dom, typename _Dom::value_type>, typename 
> std::__fun<std::__shift_left, typename _Dom1::value_type>::result_type> 
> std::operator<<(const _Expr<_Dom1, typename _Dom1::value_type>&, const 
> typename _Dom::value_type&)’
>   413 |     _DEFINE_EXPR_BINARY_OPERATOR(<<, struct std::__shift_left)
>       |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/c++/13/bits/valarray_after.h:413:5: note:   template argument 
> deduction/substitution failed:
> src/libexpr/primops/fromTOML.cc:68:30: note:   ‘std::ostringstream’ {aka 
> ‘std::__cxx11::basic_ostringstream<char>’} is not derived from ‘const 
> std::_Expr<_Dom1, typename _Dom1::value_type>’
>    68 |                         s << t;
>       |                              ^
> /usr/include/c++/13/bits/valarray_after.h:413:5: note: candidate: 
> ‘template<class _Dom> std::_Expr<std::__detail::_BinClos<std::__shift_left, 
> std::_Constant, std::_Expr, typename _Dom::value_type, _Dom>, typename 
> std::__fun<std::__shift_left, typename _Dom1::value_type>::result_type> 
> std::operator<<(const typename _Dom::value_type&, const _Expr<_Dom1, typename 
> _Dom1::value_type>&)’
>   413 |     _DEFINE_EXPR_BINARY_OPERATOR(<<, struct std::__shift_left)
>       |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/c++/13/bits/valarray_after.h:413:5: note:   template argument 
> deduction/substitution failed:
> src/libexpr/primops/fromTOML.cc:68:30: note:   ‘toml::value’ {aka 
> ‘toml::basic_value<toml::type_config>’} is not derived from ‘const 
> std::_Expr<_Dom1, typename _Dom1::value_type>’
>    68 |                         s << t;
>       |                              ^
> /usr/include/c++/13/bits/valarray_after.h:413:5: note: candidate: 
> ‘template<class _Dom> std::_Expr<std::__detail::_BinClos<std::__shift_left, 
> std::_Expr, std::_ValArray, _Dom, typename _Dom::value_type>, typename 
> std::__fun<std::__shift_left, typename _Dom1::value_type>::result_type> 
> std::operator<<(const _Expr<_Dom1, typename _Dom1::value_type>&, const 
> valarray<typename _Dom::value_type>&)’
>   413 |     _DEFINE_EXPR_BINARY_OPERATOR(<<, struct std::__shift_left)
>       |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/c++/13/bits/valarray_after.h:413:5: note:   template argument 
> deduction/substitution failed:
> src/libexpr/primops/fromTOML.cc:68:30: note:   ‘std::ostringstream’ {aka 
> ‘std::__cxx11::basic_ostringstream<char>’} is not derived from ‘const 
> std::_Expr<_Dom1, typename _Dom1::value_type>’
>    68 |                         s << t;
>       |                              ^
> /usr/include/c++/13/bits/valarray_after.h:413:5: note: candidate: 
> ‘template<class _Dom> std::_Expr<std::__detail::_BinClos<std::__shift_left, 
> std::_ValArray, std::_Expr, typename _Dom::value_type, _Dom>, typename 
> std::__fun<std::__shift_left, typename _Dom1::value_type>::result_type> 
> std::operator<<(const valarray<typename _Dom::value_type>&, const 
> _Expr<_Dom1, typename _Dom1::value_type>&)’
>   413 |     _DEFINE_EXPR_BINARY_OPERATOR(<<, struct std::__shift_left)
>       |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/c++/13/bits/valarray_after.h:413:5: note:   template argument 
> deduction/substitution failed:
> src/libexpr/primops/fromTOML.cc:68:30: note:   ‘toml::value’ {aka 
> ‘toml::basic_value<toml::type_config>’} is not derived from ‘const 
> std::_Expr<_Dom1, typename _Dom1::value_type>’
>    68 |                         s << t;
>       |                              ^
> /usr/include/c++/13/valarray:1204:1: note: candidate: ‘template<class _Tp> 
> std::_Expr<std::__detail::_BinClos<std::__shift_left, std::_ValArray, 
> std::_ValArray, _Tp, _Tp>, typename std::__fun<std::__shift_left, 
> _Tp>::result_type> std::operator<<(const valarray<_Tp>&, const 
> valarray<_Tp>&)’
>  1204 | _DEFINE_BINARY_OPERATOR(<<, __shift_left)
>       | ^~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/c++/13/valarray:1204:1: note:   template argument 
> deduction/substitution failed:
> src/libexpr/primops/fromTOML.cc:68:30: note:   ‘std::ostringstream’ {aka 
> ‘std::__cxx11::basic_ostringstream<char>’} is not derived from ‘const 
> std::valarray<_Tp>’
>    68 |                         s << t;
>       |                              ^
> /usr/include/c++/13/valarray:1204:1: note: candidate: ‘template<class _Tp> 
> std::_Expr<std::__detail::_BinClos<std::__shift_left, std::_ValArray, 
> std::_Constant, _Tp, _Tp>, typename std::__fun<std::__shift_left, 
> _Tp>::result_type> std::operator<<(const valarray<_Tp>&, const typename 
> valarray<_Tp>::value_type&)’
>  1204 | _DEFINE_BINARY_OPERATOR(<<, __shift_left)
>       | ^~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/c++/13/valarray:1204:1: note:   template argument 
> deduction/substitution failed:
> src/libexpr/primops/fromTOML.cc:68:30: note:   ‘std::ostringstream’ {aka 
> ‘std::__cxx11::basic_ostringstream<char>’} is not derived from ‘const 
> std::valarray<_Tp>’
>    68 |                         s << t;
>       |                              ^
> /usr/include/c++/13/valarray:1204:1: note: candidate: ‘template<class _Tp> 
> std::_Expr<std::__detail::_BinClos<std::__shift_left, std::_Constant, 
> std::_ValArray, _Tp, _Tp>, typename std::__fun<std::__shift_left, 
> _Tp>::result_type> std::operator<<(const typename valarray<_Tp>::value_type&, 
> const valarray<_Tp>&)’
>  1204 | _DEFINE_BINARY_OPERATOR(<<, __shift_left)
>       | ^~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/c++/13/valarray:1204:1: note:   template argument 
> deduction/substitution failed:
> src/libexpr/primops/fromTOML.cc:68:30: note:   ‘toml::value’ {aka 
> ‘toml::basic_value<toml::type_config>’} is not derived from ‘const 
> std::valarray<_Tp>’
>    68 |                         s << t;
>       |                              ^
> In file included from /usr/include/c++/13/bits/fs_path.h:38,
>                  from /usr/include/c++/13/filesystem:49,
>                  from /usr/include/nlohmann/detail/meta/std_fs.hpp:22,
>                  from 
> /usr/include/nlohmann/detail/conversions/from_json.hpp:27:
> /usr/include/c++/13/iomanip:81:5: note: candidate: ‘template<class _CharT, 
> class _Traits> std::basic_ostream<_CharT, _Traits>& 
> std::operator<<(basic_ostream<_CharT, _Traits>&, _Resetiosflags)’
>    81 |     operator<<(basic_ostream<_CharT, _Traits>& __os, _Resetiosflags 
> __f)
>       |     ^~~~~~~~
> /usr/include/c++/13/iomanip:81:5: note:   template argument 
> deduction/substitution failed:
> src/libexpr/primops/fromTOML.cc:68:30: note:   cannot convert ‘t’ (type 
> ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’}) to type 
> ‘std::_Resetiosflags’
>    68 |                         s << t;
>       |                              ^
> /usr/include/c++/13/iomanip:111:5: note: candidate: ‘template<class _CharT, 
> class _Traits> std::basic_ostream<_CharT, _Traits>& 
> std::operator<<(basic_ostream<_CharT, _Traits>&, _Setiosflags)’
>   111 |     operator<<(basic_ostream<_CharT, _Traits>& __os, _Setiosflags __f)
>       |     ^~~~~~~~
> /usr/include/c++/13/iomanip:111:5: note:   template argument 
> deduction/substitution failed:
> src/libexpr/primops/fromTOML.cc:68:30: note:   cannot convert ‘t’ (type 
> ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’}) to type 
> ‘std::_Setiosflags’
>    68 |                         s << t;
>       |                              ^
> /usr/include/c++/13/iomanip:145:5: note: candidate: ‘template<class _CharT, 
> class _Traits> std::basic_ostream<_CharT, _Traits>& 
> std::operator<<(basic_ostream<_CharT, _Traits>&, _Setbase)’
>   145 |     operator<<(basic_ostream<_CharT, _Traits>& __os, _Setbase __f)
>       |     ^~~~~~~~
> /usr/include/c++/13/iomanip:145:5: note:   template argument 
> deduction/substitution failed:
> src/libexpr/primops/fromTOML.cc:68:30: note:   cannot convert ‘t’ (type 
> ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’}) to type 
> ‘std::_Setbase’
>    68 |                         s << t;
>       |                              ^
> /usr/include/c++/13/iomanip:180:5: note: candidate: ‘template<class _CharT, 
> class _Traits> std::basic_ostream<_CharT, _Traits>& 
> std::operator<<(basic_ostream<_CharT, _Traits>&, _Setfill<_CharT>)’
>   180 |     operator<<(basic_ostream<_CharT, _Traits>& __os, _Setfill<_CharT> 
> __f)
>       |     ^~~~~~~~
> /usr/include/c++/13/iomanip:180:5: note:   template argument 
> deduction/substitution failed:
> src/libexpr/primops/fromTOML.cc:68:30: note:   
> ‘toml::basic_value<toml::type_config>’ is not derived from 
> ‘std::_Setfill<_CharT>’
>    68 |                         s << t;
>       |                              ^
> /usr/include/c++/13/iomanip:210:5: note: candidate: ‘template<class _CharT, 
> class _Traits> std::basic_ostream<_CharT, _Traits>& 
> std::operator<<(basic_ostream<_CharT, _Traits>&, _Setprecision)’
>   210 |     operator<<(basic_ostream<_CharT, _Traits>& __os, _Setprecision 
> __f)
>       |     ^~~~~~~~
> /usr/include/c++/13/iomanip:210:5: note:   template argument 
> deduction/substitution failed:
> src/libexpr/primops/fromTOML.cc:68:30: note:   cannot convert ‘t’ (type 
> ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’}) to type 
> ‘std::_Setprecision’
>    68 |                         s << t;
>       |                              ^
> /usr/include/c++/13/iomanip:240:5: note: candidate: ‘template<class _CharT, 
> class _Traits> std::basic_ostream<_CharT, _Traits>& 
> std::operator<<(basic_ostream<_CharT, _Traits>&, _Setw)’
>   240 |     operator<<(basic_ostream<_CharT, _Traits>& __os, _Setw __f)
>       |     ^~~~~~~~
> /usr/include/c++/13/iomanip:240:5: note:   template argument 
> deduction/substitution failed:
> src/libexpr/primops/fromTOML.cc:68:30: note:   cannot convert ‘t’ (type 
> ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’}) to type 
> ‘std::_Setw’
>    68 |                         s << t;
>       |                              ^
> /usr/include/c++/13/iomanip:313:5: note: candidate: ‘template<class _CharT, 
> class _Traits, class _MoneyT> std::basic_ostream<_CharT, _Traits>& 
> std::operator<<(basic_ostream<_CharT, _Traits>&, _Put_money<_MoneyT>)’
>   313 |     operator<<(basic_ostream<_CharT, _Traits>& __os, 
> _Put_money<_MoneyT> __f)
>       |     ^~~~~~~~
> /usr/include/c++/13/iomanip:313:5: note:   template argument 
> deduction/substitution failed:
> src/libexpr/primops/fromTOML.cc:68:30: note:   
> ‘toml::basic_value<toml::type_config>’ is not derived from 
> ‘std::_Put_money<_MoneyT>’
>    68 |                         s << t;
>       |                              ^
> /usr/include/c++/13/iomanip:365:5: note: candidate: ‘template<class _CharT, 
> class _Traits> std::basic_ostream<_CharT, _Traits>& 
> std::operator<<(basic_ostream<_CharT, _Traits>&, _Put_time<_CharT>)’
>   365 |     operator<<(basic_ostream<_CharT, _Traits>& __os, 
> _Put_time<_CharT> __f)
>       |     ^~~~~~~~
> /usr/include/c++/13/iomanip:365:5: note:   template argument 
> deduction/substitution failed:
> src/libexpr/primops/fromTOML.cc:68:30: note:   
> ‘toml::basic_value<toml::type_config>’ is not derived from 
> ‘std::_Put_time<_CharT>’
>    68 |                         s << t;
>       |                              ^
> In file included from src/libutil/error.hh:18:
> src/libutil/suggestions.hh:45:16: note: candidate: ‘std::ostream& 
> nix::operator<<(std::ostream&, const Suggestion&)’
>    45 | std::ostream & operator<<(std::ostream & str, const Suggestion &);
>       |                ^~~~~~~~
> src/libutil/suggestions.hh:45:47: note:   no known conversion for argument 2 
> from ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’} to ‘const 
> nix::Suggestion&’
>    45 | std::ostream & operator<<(std::ostream & str, const Suggestion &);
>       |                                               ^~~~~~~~~~~~~~~~~~
> src/libutil/suggestions.hh:46:16: note: candidate: ‘std::ostream& 
> nix::operator<<(std::ostream&, const Suggestions&)’
>    46 | std::ostream & operator<<(std::ostream & str, const Suggestions &);
>       |                ^~~~~~~~
> src/libutil/suggestions.hh:46:47: note:   no known conversion for argument 2 
> from ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’} to ‘const 
> nix::Suggestions&’
>    46 | std::ostream & operator<<(std::ostream & str, const Suggestions &);
>       |                                               ^~~~~~~~~~~~~~~~~~~
> src/libutil/fmt.hh:191:16: note: candidate: ‘std::ostream& 
> nix::operator<<(std::ostream&, const HintFmt&)’
>   191 | std::ostream & operator<<(std::ostream & os, const HintFmt & hf);
>       |                ^~~~~~~~
> src/libutil/fmt.hh:191:62: note:   no known conversion for argument 2 from 
> ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’} to ‘const 
> nix::HintFmt&’
>   191 | std::ostream & operator<<(std::ostream & os, const HintFmt & hf);
>       |                                              ~~~~~~~~~~~~~~~~^~
> src/libutil/experimental-features.hh:69:16: note: candidate: ‘std::ostream& 
> nix::operator<<(std::ostream&, const ExperimentalFeature&)’
>    69 | std::ostream & operator<<(
>       |                ^~~~~~~~
> src/libutil/experimental-features.hh:71:37: note:   no known conversion for 
> argument 2 from ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’} to 
> ‘const nix::ExperimentalFeature&’
>    71 |         const ExperimentalFeature & feature);
>       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
> In file included from src/libutil/source-accessor.hh:5:
> src/libutil/canon-path.hh:229:16: note: candidate: ‘std::ostream& 
> nix::operator<<(std::ostream&, const CanonPath&)’
>   229 | std::ostream & operator << (std::ostream & stream, const CanonPath & 
> path);
>       |                ^~~~~~~~
> src/libutil/canon-path.hh:229:70: note:   no known conversion for argument 2 
> from ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’} to ‘const 
> nix::CanonPath&’
>   229 | std::ostream & operator << (std::ostream & stream, const CanonPath & 
> path);
>       |                                                    
> ~~~~~~~~~~~~~~~~~~^~~~
> In file included from src/libexpr/value.hh:11:
> src/libutil/source-path.hh:115:16: note: candidate: ‘std::ostream& 
> nix::operator<<(std::ostream&, const SourcePath&)’
>   115 | std::ostream & operator << (std::ostream & str, const SourcePath & 
> path);
>       |                ^~~~~~~~
> src/libutil/source-path.hh:115:68: note:   no known conversion for argument 2 
> from ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’} to ‘const 
> nix::SourcePath&’
>   115 | std::ostream & operator << (std::ostream & str, const SourcePath & 
> path);
>       |                                                 
> ~~~~~~~~~~~~~~~~~~~^~~~
> src/libexpr/value.hh:135:16: note: candidate: ‘std::ostream& 
> nix::operator<<(std::ostream&, const ExternalValueBase&)’
>   135 | std::ostream & operator << (std::ostream & str, const 
> ExternalValueBase & v);
>       |                ^~~~~~~~
> src/libexpr/value.hh:86:86: note:   no known conversion for argument 2 from 
> ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’} to ‘const 
> nix::ExternalValueBase&’
>    86 |     friend std::ostream & operator << (std::ostream & str, const 
> ExternalValueBase & v);
>       |                                                            
> ~~~~~~~~~~~~~~~~~~~~~~~~~~^
> In file included from src/libexpr/nixexpr.hh:10:
> src/libutil/position.hh:114:16: note: candidate: ‘std::ostream& 
> nix::operator<<(std::ostream&, const Pos&)’
>   114 | std::ostream & operator<<(std::ostream & str, const Pos & pos);
>       |                ^~~~~~~~
> src/libutil/position.hh:114:59: note:   no known conversion for argument 2 
> from ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’} to ‘const 
> nix::Pos&’
>   114 | std::ostream & operator<<(std::ostream & str, const Pos & pos);
>       |                                               ~~~~~~~~~~~~^~~
> src/libexpr/eval.hh:97:16: note: candidate: ‘std::ostream& 
> nix::operator<<(std::ostream&, const PrimOp&)’
>    97 | std::ostream & operator<<(std::ostream & output, const PrimOp & 
> primOp);
>       |                ^~~~~~~~
> src/libexpr/eval.hh:97:65: note:   no known conversion for argument 2 from 
> ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’} to ‘const 
> nix::PrimOp&’
>    97 | std::ostream & operator<<(std::ostream & output, const PrimOp & 
> primOp);
>       |                                                  ~~~~~~~~~~~~~~~^~~~~~
> src/libexpr/eval.hh:143:16: note: candidate: ‘std::ostream& 
> nix::operator<<(std::ostream&, ValueType)’
>   143 | std::ostream & operator << (std::ostream & os, const ValueType t);
>       |                ^~~~~~~~
> src/libexpr/eval.hh:143:64: note:   no known conversion for argument 2 from 
> ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’} to ‘nix::ValueType’
>   143 | std::ostream & operator << (std::ostream & os, const ValueType t);
>       |                                                ~~~~~~~~~~~~~~~~^
> In file included from src/libexpr/eval-inline.hh:4,
>                  from src/libexpr/eval.hh:838:
> src/libexpr/print.hh:81:16: note: candidate: ‘std::ostream& 
> nix::operator<<(std::ostream&, const ValuePrinter&)’
>    81 | std::ostream & operator<<(std::ostream & output, const ValuePrinter & 
> printer);
>       |                ^~~~~~~~
> src/libexpr/print.hh:70:84: note:   no known conversion for argument 2 from 
> ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’} to ‘const 
> nix::ValuePrinter&’
>    70 |     friend std::ostream & operator << (std::ostream & output, const 
> ValuePrinter & printer);
>       |                                                               
> ~~~~~~~~~~~~~~~~~~~~~^~~~~~~
> In file included from /usr/include/toml11/comments.hpp:7,
>                  from /usr/include/toml.hpp:28,
>                  from src/libexpr/primops/fromTOML.cc:4:
> /usr/include/toml11/impl/comments_impl.hpp:32:29: note: candidate: 
> ‘std::ostream& toml::operator<<(std::ostream&, const preserve_comments&)’
>    32 | TOML11_INLINE std::ostream& operator<<(std::ostream& os, const 
> preserve_comments& com)
>       |                             ^~~~~~~~
> /usr/include/toml11/impl/comments_impl.hpp:32:83: note:   no known conversion 
> for argument 2 from ‘toml::value’ {aka 
> ‘toml::basic_value<toml::type_config>’} to ‘const toml::preserve_comments&’
>    32 | TOML11_INLINE std::ostream& operator<<(std::ostream& os, const 
> preserve_comments& com)
>       |                                                          
> ~~~~~~~~~~~~~~~~~~~~~~~~~^~~
> In file included from /usr/include/toml11/comments.hpp:4:
> /usr/include/toml11/fwd/comments_fwd.hpp:447:22: note: candidate: 
> ‘std::ostream& toml::operator<<(std::ostream&, const discard_comments&)’
>   447 | inline std::ostream& operator<<(std::ostream& os, const 
> discard_comments&) {return os;}
>       |                      ^~~~~~~~
> /usr/include/toml11/fwd/comments_fwd.hpp:447:51: note:   no known conversion 
> for argument 2 from ‘toml::value’ {aka 
> ‘toml::basic_value<toml::type_config>’} to ‘const toml::discard_comments&’
>   447 | inline std::ostream& operator<<(std::ostream& os, const 
> discard_comments&) {return os;}
>       |                                                   
> ^~~~~~~~~~~~~~~~~~~~~~~
> In file included from /usr/include/toml11/error_info.hpp:7,
>                  from /usr/include/toml11/context.hpp:4,
>                  from /usr/include/toml.hpp:30:
> /usr/include/toml11/impl/error_info_impl.hpp:68:29: note: candidate: 
> ‘std::ostream& toml::operator<<(std::ostream&, const error_info&)’
>    68 | TOML11_INLINE std::ostream& operator<<(std::ostream& os, const 
> error_info& e)
>       |                             ^~~~~~~~
> /usr/include/toml11/impl/error_info_impl.hpp:68:76: note:   no known 
> conversion for argument 2 from ‘toml::value’ {aka 
> ‘toml::basic_value<toml::type_config>’} to ‘const toml::error_info&’
>    68 | TOML11_INLINE std::ostream& operator<<(std::ostream& os, const 
> error_info& e)
>       |                                                          
> ~~~~~~~~~~~~~~~~~~^
> In file included from /usr/include/toml11/context.hpp:5:
> /usr/include/toml11/spec.hpp:64:22: note: candidate: ‘std::ostream& 
> toml::operator<<(std::ostream&, const semantic_version&)’
>    64 | inline std::ostream& operator<<(std::ostream& os, const 
> semantic_version& v)
>       |                      ^~~~~~~~
> /usr/include/toml11/spec.hpp:64:75: note:   no known conversion for argument 
> 2 from ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’} to ‘const 
> toml::semantic_version&’
>    64 | inline std::ostream& operator<<(std::ostream& os, const 
> semantic_version& v)
>       |                                                   
> ~~~~~~~~~~~~~~~~~~~~~~~~^
> In file included from /usr/include/toml11/datetime.hpp:7,
>                  from /usr/include/toml.hpp:32:
> /usr/include/toml11/impl/datetime_impl.hpp:133:29: note: candidate: 
> ‘std::ostream& toml::operator<<(std::ostream&, const local_date&)’
>   133 | TOML11_INLINE std::ostream& operator<<(std::ostream& os, const 
> local_date& date)
>       |                             ^~~~~~~~
> /usr/include/toml11/impl/datetime_impl.hpp:133:76: note:   no known 
> conversion for argument 2 from ‘toml::value’ {aka 
> ‘toml::basic_value<toml::type_config>’} to ‘const toml::local_date&’
>   133 | TOML11_INLINE std::ostream& operator<<(std::ostream& os, const 
> local_date& date)
>       |                                                          
> ~~~~~~~~~~~~~~~~~~^~~~
> /usr/include/toml11/impl/datetime_impl.hpp:188:29: note: candidate: 
> ‘std::ostream& toml::operator<<(std::ostream&, const local_time&)’
>   188 | TOML11_INLINE std::ostream& operator<<(std::ostream& os, const 
> local_time& time)
>       |                             ^~~~~~~~
> /usr/include/toml11/impl/datetime_impl.hpp:188:76: note:   no known 
> conversion for argument 2 from ‘toml::value’ {aka 
> ‘toml::basic_value<toml::type_config>’} to ‘const toml::local_time&’
>   188 | TOML11_INLINE std::ostream& operator<<(std::ostream& os, const 
> local_time& time)
>       |                                                          
> ~~~~~~~~~~~~~~~~~~^~~~
> /usr/include/toml11/impl/datetime_impl.hpp:252:29: note: candidate: 
> ‘std::ostream& toml::operator<<(std::ostream&, const time_offset&)’
>   252 | TOML11_INLINE std::ostream& operator<<(std::ostream& os, const 
> time_offset& offset)
>       |                             ^~~~~~~~
> /usr/include/toml11/impl/datetime_impl.hpp:252:77: note:   no known 
> conversion for argument 2 from ‘toml::value’ {aka 
> ‘toml::basic_value<toml::type_config>’} to ‘const toml::time_offset&’
>   252 | TOML11_INLINE std::ostream& operator<<(std::ostream& os, const 
> time_offset& offset)
>       |                                                          
> ~~~~~~~~~~~~~~~~~~~^~~~~~
> /usr/include/toml11/impl/datetime_impl.hpp:365:29: note: candidate: 
> ‘std::ostream& toml::operator<<(std::ostream&, const local_datetime&)’
>   365 | TOML11_INLINE std::ostream& operator<<(std::ostream& os, const 
> local_datetime& dt)
>       |                             ^~~~~~~~
> /usr/include/toml11/impl/datetime_impl.hpp:365:80: note:   no known 
> conversion for argument 2 from ‘toml::value’ {aka 
> ‘toml::basic_value<toml::type_config>’} to ‘const toml::local_datetime&’
>   365 | TOML11_INLINE std::ostream& operator<<(std::ostream& os, const 
> local_datetime& dt)
>       |                                                          
> ~~~~~~~~~~~~~~~~~~~~~~^~
> /usr/include/toml11/impl/datetime_impl.hpp:503:29: note: candidate: 
> ‘std::ostream& toml::operator<<(std::ostream&, const offset_datetime&)’
>   503 | TOML11_INLINE std::ostream& operator<<(std::ostream& os, const 
> offset_datetime& dt)
>       |                             ^~~~~~~~
> /usr/include/toml11/impl/datetime_impl.hpp:503:81: note:   no known 
> conversion for argument 2 from ‘toml::value’ {aka 
> ‘toml::basic_value<toml::type_config>’} to ‘const toml::offset_datetime&’
>   503 | TOML11_INLINE std::ostream& operator<<(std::ostream& os, const 
> offset_datetime& dt)
>       |                                                          
> ~~~~~~~~~~~~~~~~~~~~~~~^~
> In file included from /usr/include/toml11/format.hpp:7,
>                  from /usr/include/toml11/types.hpp:6,
>                  from /usr/include/toml11/get.hpp:7,
>                  from /usr/include/toml11/find.hpp:6,
>                  from /usr/include/toml.hpp:35:
> /usr/include/toml11/impl/format_impl.hpp:15:29: note: candidate: 
> ‘std::ostream& toml::operator<<(std::ostream&, const indent_char&)’
>    15 | TOML11_INLINE std::ostream& operator<<(std::ostream& os, const 
> indent_char& c)
>       |                             ^~~~~~~~
> /usr/include/toml11/impl/format_impl.hpp:15:77: note:   no known conversion 
> for argument 2 from ‘toml::value’ {aka 
> ‘toml::basic_value<toml::type_config>’} to ‘const toml::indent_char&’
>    15 | TOML11_INLINE std::ostream& operator<<(std::ostream& os, const 
> indent_char& c)
>       |                                                          
> ~~~~~~~~~~~~~~~~~~~^
> /usr/include/toml11/impl/format_impl.hpp:43:29: note: candidate: 
> ‘std::ostream& toml::operator<<(std::ostream&, integer_format)’
>    43 | TOML11_INLINE std::ostream& operator<<(std::ostream& os, const 
> integer_format f)
>       |                             ^~~~~~~~
> /usr/include/toml11/impl/format_impl.hpp:43:79: note:   no known conversion 
> for argument 2 from ‘toml::value’ {aka 
> ‘toml::basic_value<toml::type_config>’} to ‘toml::integer_format’
>    43 | TOML11_INLINE std::ostream& operator<<(std::ostream& os, const 
> integer_format f)
>       |                                                          
> ~~~~~~~~~~~~~~~~~~~~~^
> /usr/include/toml11/impl/format_impl.hpp:82:29: note: candidate: 
> ‘std::ostream& toml::operator<<(std::ostream&, floating_format)’
>    82 | TOML11_INLINE std::ostream& operator<<(std::ostream& os, const 
> floating_format f)
>       |                             ^~~~~~~~
> /usr/include/toml11/impl/format_impl.hpp:82:80: note:   no known conversion 
> for argument 2 from ‘toml::value’ {aka 
> ‘toml::basic_value<toml::type_config>’} to ‘toml::floating_format’
>    82 | TOML11_INLINE std::ostream& operator<<(std::ostream& os, const 
> floating_format f)
>       |                                                          
> ~~~~~~~~~~~~~~~~~~~~~~^
> /usr/include/toml11/impl/format_impl.hpp:119:29: note: candidate: 
> ‘std::ostream& toml::operator<<(std::ostream&, string_format)’
>   119 | TOML11_INLINE std::ostream& operator<<(std::ostream& os, const 
> string_format f)
>       |                             ^~~~~~~~
> /usr/include/toml11/impl/format_impl.hpp:119:78: note:   no known conversion 
> for argument 2 from ‘toml::value’ {aka 
> ‘toml::basic_value<toml::type_config>’} to ‘toml::string_format’
>   119 | TOML11_INLINE std::ostream& operator<<(std::ostream& os, const 
> string_format f)
>       |                                                          
> ~~~~~~~~~~~~~~~~~~~~^
> /usr/include/toml11/impl/format_impl.hpp:154:29: note: candidate: 
> ‘std::ostream& toml::operator<<(std::ostream&, datetime_delimiter_kind)’
>   154 | TOML11_INLINE std::ostream& operator<<(std::ostream& os, const 
> datetime_delimiter_kind d)
>       |                             ^~~~~~~~
> /usr/include/toml11/impl/format_impl.hpp:154:88: note:   no known conversion 
> for argument 2 from ‘toml::value’ {aka 
> ‘toml::basic_value<toml::type_config>’} to ‘toml::datetime_delimiter_kind’
>   154 | TOML11_INLINE std::ostream& operator<<(std::ostream& os, const 
> datetime_delimiter_kind d)
>       |                                                          
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
> /usr/include/toml11/impl/format_impl.hpp:220:29: note: candidate: 
> ‘std::ostream& toml::operator<<(std::ostream&, array_format)’
>   220 | TOML11_INLINE std::ostream& operator<<(std::ostream& os, const 
> array_format f)
>       |                             ^~~~~~~~
> /usr/include/toml11/impl/format_impl.hpp:220:77: note:   no known conversion 
> for argument 2 from ‘toml::value’ {aka 
> ‘toml::basic_value<toml::type_config>’} to ‘toml::array_format’
>   220 | TOML11_INLINE std::ostream& operator<<(std::ostream& os, const 
> array_format f)
>       |                                                          
> ~~~~~~~~~~~~~~~~~~~^
> /usr/include/toml11/impl/format_impl.hpp:258:29: note: candidate: 
> ‘std::ostream& toml::operator<<(std::ostream&, table_format)’
>   258 | TOML11_INLINE std::ostream& operator<<(std::ostream& os, const 
> table_format f)
>       |                             ^~~~~~~~
> /usr/include/toml11/impl/format_impl.hpp:258:77: note:   no known conversion 
> for argument 2 from ‘toml::value’ {aka 
> ‘toml::basic_value<toml::type_config>’} to ‘toml::table_format’
>   258 | TOML11_INLINE std::ostream& operator<<(std::ostream& os, const 
> table_format f)
>       |                                                          
> ~~~~~~~~~~~~~~~~~~~^
> In file included from /usr/include/toml11/value_t.hpp:7,
>                  from /usr/include/toml11/value.hpp:13,
>                  from /usr/include/toml11/types.hpp:8:
> /usr/include/toml11/impl/value_t_impl.hpp:13:29: note: candidate: 
> ‘std::ostream& toml::operator<<(std::ostream&, value_t)’
>    13 | TOML11_INLINE std::ostream& operator<<(std::ostream& os, value_t t)
>       |                             ^~~~~~~~
> /usr/include/toml11/impl/value_t_impl.hpp:13:66: note:   no known conversion 
> for argument 2 from ‘toml::value’ {aka 
> ‘toml::basic_value<toml::type_config>’} to ‘toml::value_t’
>    13 | TOML11_INLINE std::ostream& operator<<(std::ostream& os, value_t t)
>       |                                                          ~~~~~~~~^
> g++ -o src/libexpr/search-path.o -c src/libexpr/search-path.cc -Wdate-time 
> -D_FORTIFY_SOURCE=2  -fstack-protector-strong -Wformat 
> -Werror=format-security -ffile-prefix-map=/<<PKGBUILDDIR>>=. -O3  -g -Wall 
> -Wimplicit-fallthrough -include config.h -std=c++2a -I src -Wdate-time 
> -D_FORTIFY_SOURCE=2 -g -Wno-deprecated-declarations -Werror=switch 
> -I/usr/include/x86_64-linux-gnu -I/usr/include/libcpuid -DREADLINE 
> -I/usr/include/x86_64-linux-gnu -DLIBARCHIVE_STATIC -I/usr/include -g -O2 
> -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong 
> -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -I 
> src/libutil -I src/libutil/unix -I src/libutil/linux -I src/libstore -I 
> src/libstore/build -I src/libstore/unix -I src/libstore/linux -I 
> src/libfetchers -I src/libfetchers/unix -I src/libmain -I src/libexpr 
> -Werror=switch-enum -MMD -MF src/libexpr/.search-path.o.dep -MP
> g++ -o src/libexpr/value-to-json.o -c src/libexpr/value-to-json.cc 
> -Wdate-time -D_FORTIFY_SOURCE=2  -fstack-protector-strong -Wformat 
> -Werror=format-security -ffile-prefix-map=/<<PKGBUILDDIR>>=. -O3  -g -Wall 
> -Wimplicit-fallthrough -include config.h -std=c++2a -I src -Wdate-time 
> -D_FORTIFY_SOURCE=2 -g -Wno-deprecated-declarations -Werror=switch 
> -I/usr/include/x86_64-linux-gnu -I/usr/include/libcpuid -DREADLINE 
> -I/usr/include/x86_64-linux-gnu -DLIBARCHIVE_STATIC -I/usr/include -g -O2 
> -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong 
> -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -I 
> src/libutil -I src/libutil/unix -I src/libutil/linux -I src/libstore -I 
> src/libstore/build -I src/libstore/unix -I src/libstore/linux -I 
> src/libfetchers -I src/libfetchers/unix -I src/libmain -I src/libexpr 
> -Werror=switch-enum -MMD -MF src/libexpr/.value-to-json.o.dep -MP
> make[1]: *** [mk/patterns.mk:17: src/libexpr/primops/fromTOML.o] Error 1


The full build log is available from:
http://qa-logs.debian.net/2024/07/02/nix_2.22.1+dfsg-1_unstable.log

All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20240702;users=lu...@debian.org
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20240702&fusertaguser=lu...@debian.org&allbugs=1&cseverity=1&ctags=1&caffected=1#results

A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

If you reassign this bug to another package, please mark it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects

If you fail to reproduce this, please provide a build log and diff it with mine
so that we can identify if something relevant changed in the meantime.


Reply via email to