Your message dated Sat, 20 Jul 2024 09:04:59 +0000
with message-id <[email protected]>
and subject line Bug#1074693: fixed in nix 2.23.3+dfsg-1
has caused the Debian Bug report #1074693,
regarding nix: FTBFS: 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>’})
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)


-- 
1074693: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1074693
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Source: nix
Version: 2.22.1+dfsg-1
Severity: serious
Justification: FTBFS
Tags: trixie sid ftbfs
User: [email protected]
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;[email protected]
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20240702&[email protected]&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.

--- End Message ---
--- Begin Message ---
Source: nix
Source-Version: 2.23.3+dfsg-1
Done: Jordan Justen <[email protected]>

We believe that the bug you reported is fixed in the latest version of
nix, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to [email protected],
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Jordan Justen <[email protected]> (supplier of updated nix package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing [email protected])


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Format: 1.8
Date: Wed, 17 Jul 2024 10:07:45 -0700
Source: nix
Architecture: source
Version: 2.23.3+dfsg-1
Distribution: unstable
Urgency: medium
Maintainer: Jordan Justen <[email protected]>
Changed-By: Jordan Justen <[email protected]>
Closes: 1074693
Changes:
 nix (2.23.3+dfsg-1) unstable; urgency=medium
 .
   * New upstream release
   * d/patches: Rebase patches for 2.23.3
   * d/patches: Fix FTBFS with toml11 4.* (Closes: #1074693)
   * d/control: Add additional libng* build depends
Checksums-Sha1:
 2aff409ae3d542b1e1e54240a6a84f2c9e8790b9 2717 nix_2.23.3+dfsg-1.dsc
 3b18438deaad499345dae09405523de07208ba46 1119076 nix_2.23.3+dfsg.orig.tar.xz
 7f0fe62aeb211cb99cbe199d108f58aae1bcd435 17888 nix_2.23.3+dfsg-1.debian.tar.xz
 ee298db7bbe796e9374cd41637ad11408e067b6b 11009 
nix_2.23.3+dfsg-1_source.buildinfo
Checksums-Sha256:
 d1a96495e809065820a0036894deb219a982fa978d6e4c7881cb28e2da7d89fc 2717 
nix_2.23.3+dfsg-1.dsc
 138751861584bc88e88a09cbda6d3c44b489654bca395a10421de857389c35bc 1119076 
nix_2.23.3+dfsg.orig.tar.xz
 4bde26ca9c4db6773145912e9999379880e7eb10e2a318a7a6d417a71ec21578 17888 
nix_2.23.3+dfsg-1.debian.tar.xz
 70bc40c92687a790f20eb3f95120c01f7bc9d77f5e5f3ce76e4043c464695c41 11009 
nix_2.23.3+dfsg-1_source.buildinfo
Files:
 1253e40017231400b80906fd50ae8708 2717 devel optional nix_2.23.3+dfsg-1.dsc
 56238563e2d8a765f301be112e9ed5ab 1119076 devel optional 
nix_2.23.3+dfsg.orig.tar.xz
 5e31ca184a31aef90a083ed4727a9994 17888 devel optional 
nix_2.23.3+dfsg-1.debian.tar.xz
 5978695ed3e6bdf0b1eb66b334f3cbc2 11009 devel optional 
nix_2.23.3+dfsg-1_source.buildinfo

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEwnSFIXQUyd8CMWwuN/mfaMr5kusFAmabcasACgkQN/mfaMr5
kuvbNA/9FhAmFGsIt9LQ8S80Kd8zwCIoaXHdpr4VFnJFr53xM4ejpywykFMt2A6k
09UGNWLoAGukGKkPh1Gq2JYw1zW3ipnBcUYPvapkqnn/0XqeDHdGFUx8i9NA06RM
M4IVCOeJNMDjL2wXuiQB/mO7wroKyJqIUrn1ABdminWBE+ghI9ELxCmQRZPj+lZN
8Z7ZRIGyAq2+TI2ZTSzx5HC5VI6V+aSy+FDci19DwXlQyagpzqT8l+CLW5SgWX+J
eMNxmnnLnF+AezVBLCSds8IpREvo172CgLHblgHhSiAXrvoKPU+NNJ41b0Vligm5
DZYGrNoevoqrX4f6O6HAEJ/CPeWeHjcTIXjJPQlhJJRotNCV3VmMgSOEw3peXCz0
+XPeN2d3k8bVL4qpXvGihUjJP4d8QtIlMmqax/mXL4evrxTk1HKyZ8UD3ivMc5E8
pygtKRbhK3lnaXfcOPhO2FNs4EdENQTmiiqR/++iV6E/hR225vqWBUhz2bfNe4jV
31bfDLQzIkCqP21u+i9YifUDDuizFIhzIFeVToRdT/757MtsZmtRR+t80gLwpta5
4y3VOLDIhkTShyNxot4zWLRBcKTrNA4oAFUE/OW2rXha+krymSt1kbR7mn+SSlQx
f/EecQV0wD1Sn77nKFXS7+6E05Va6SLIrBDIxctAe22XbMgsOoc=
=pueE
-----END PGP SIGNATURE-----

Attachment: pgpHfMWftOMFS.pgp
Description: PGP signature


--- End Message ---

Reply via email to