[INFO] fetching crate immer-rs 0.1.2...
[INFO] checking immer-rs-0.1.2 against master#c2f2db79ca3024f68d22b45aa22b570775c2c4ad for pr-124157
[INFO] extracting crate immer-rs 0.1.2 into /workspace/builds/worker-2-tc1/source
[INFO] validating manifest of crates.io crate immer-rs 0.1.2 on toolchain c2f2db79ca3024f68d22b45aa22b570775c2c4ad
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2f2db79ca3024f68d22b45aa22b570775c2c4ad" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate immer-rs 0.1.2
[INFO] finished tweaking crates.io crate immer-rs 0.1.2
[INFO] tweaked toml for crates.io crate immer-rs 0.1.2 written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2f2db79ca3024f68d22b45aa22b570775c2c4ad" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 3 packages to latest compatible versions
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2f2db79ca3024f68d22b45aa22b570775c2c4ad" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:99613afd962a8cfa530ec1899472a458bd015a1ab0af876cf7eb06f6006d81ea" "/opt/rustwide/cargo-home/bin/cargo" "+c2f2db79ca3024f68d22b45aa22b570775c2c4ad" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 63e4804a466010021f29379c9c53beea883a7359448eb84190e04663c309d99d
[INFO] running `Command { std: "docker" "start" "-a" "63e4804a466010021f29379c9c53beea883a7359448eb84190e04663c309d99d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "63e4804a466010021f29379c9c53beea883a7359448eb84190e04663c309d99d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "63e4804a466010021f29379c9c53beea883a7359448eb84190e04663c309d99d", kill_on_drop: false }`
[INFO] [stdout] 63e4804a466010021f29379c9c53beea883a7359448eb84190e04663c309d99d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:99613afd962a8cfa530ec1899472a458bd015a1ab0af876cf7eb06f6006d81ea" "/opt/rustwide/cargo-home/bin/cargo" "+c2f2db79ca3024f68d22b45aa22b570775c2c4ad" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b7849e6e51566b3e22031f0a9433cffa2b2dfa71a499e156d37607399a252d25
[INFO] running `Command { std: "docker" "start" "-a" "b7849e6e51566b3e22031f0a9433cffa2b2dfa71a499e156d37607399a252d25", kill_on_drop: false }`
[INFO] [stderr]    Compiling immer-rs v0.1.2 (/opt/rustwide/workdir)
[INFO] [stderr] The following warnings were emitted during compilation:
[INFO] [stderr] 
[INFO] [stderr] warning: immer-rs@0.1.2: In file included from immer/immer/flex_vector.hpp:11,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from src/wrapper.hpp:1,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from src/wrapper.cpp:1:
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp: In member function 'const T& immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::get_check(immer::detail::rbts::size_t) const':
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp:466:24: error: 'out_of_range' is not a member of 'std'
[INFO] [stderr] warning: immer-rs@0.1.2:   466 |             throw std::out_of_range{"out of range"};
[INFO] [stderr] warning: immer-rs@0.1.2:       |                        ^~~~~~~~~~~~
[INFO] [stderr] warning: immer-rs@0.1.2: In file included from /usr/include/c++/11/cassert:44,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from immer/immer/detail/rbts/rrbtree.hpp:16,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from immer/immer/flex_vector.hpp:11,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from src/wrapper.hpp:1,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from src/wrapper.cpp:1:
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp: In member function 'immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL> immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::concat(const immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>&) const':
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp:648:31: error: 'numeric_limits' is not a member of 'std'
[INFO] [stderr] warning: immer-rs@0.1.2:   648 |         assert(r.size < (std::numeric_limits<size_t>::max() - size));
[INFO] [stderr] warning: immer-rs@0.1.2:       |                               ^~~~~~~~~~~~~~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp:648:52: error: expected primary-expression before '>' token
[INFO] [stderr] warning: immer-rs@0.1.2:   648 |         assert(r.size < (std::numeric_limits<size_t>::max() - size));
[INFO] [stderr] warning: immer-rs@0.1.2:       |                                                    ^
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp:648:55: error: '::max' has not been declared; did you mean 'std::max'?
[INFO] [stderr] warning: immer-rs@0.1.2:   648 |         assert(r.size < (std::numeric_limits<size_t>::max() - size));
[INFO] [stderr] warning: immer-rs@0.1.2:       |                                                       ^~~
[INFO] [stderr] warning: immer-rs@0.1.2: In file included from /usr/include/c++/11/algorithm:62,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from immer/immer/detail/rbts/operations.hpp:11,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from immer/immer/detail/rbts/rrbtree.hpp:14,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from immer/immer/flex_vector.hpp:11,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from src/wrapper.hpp:1,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from src/wrapper.cpp:1:
[INFO] [stderr] warning: immer-rs@0.1.2: /usr/include/c++/11/bits/stl_algo.h:3467:5: note: 'std::max' declared here
[INFO] [stderr] warning: immer-rs@0.1.2:  3467 |     max(initializer_list<_Tp> __l, _Compare __comp)
[INFO] [stderr] warning: immer-rs@0.1.2:       |     ^~~
[INFO] [stderr] warning: immer-rs@0.1.2: In file included from /usr/include/c++/11/cassert:44,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from immer/immer/detail/rbts/rrbtree.hpp:16,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from immer/immer/flex_vector.hpp:11,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from src/wrapper.hpp:1,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from src/wrapper.cpp:1:
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp: In function 'void immer::detail::rbts::concat_mut_l(immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>&, immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::edit_t, const immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>&)':
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp:719:31: error: 'numeric_limits' is not a member of 'std'
[INFO] [stderr] warning: immer-rs@0.1.2:   719 |         assert(r.size < (std::numeric_limits<size_t>::max() - l.size));
[INFO] [stderr] warning: immer-rs@0.1.2:       |                               ^~~~~~~~~~~~~~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp:719:52: error: expected primary-expression before '>' token
[INFO] [stderr] warning: immer-rs@0.1.2:   719 |         assert(r.size < (std::numeric_limits<size_t>::max() - l.size));
[INFO] [stderr] warning: immer-rs@0.1.2:       |                                                    ^
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp:719:55: error: '::max' has not been declared; did you mean 'std::max'?
[INFO] [stderr] warning: immer-rs@0.1.2:   719 |         assert(r.size < (std::numeric_limits<size_t>::max() - l.size));
[INFO] [stderr] warning: immer-rs@0.1.2:       |                                                       ^~~
[INFO] [stderr] warning: immer-rs@0.1.2: In file included from /usr/include/c++/11/algorithm:62,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from immer/immer/detail/rbts/operations.hpp:11,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from immer/immer/detail/rbts/rrbtree.hpp:14,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from immer/immer/flex_vector.hpp:11,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from src/wrapper.hpp:1,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from src/wrapper.cpp:1:
[INFO] [stderr] warning: immer-rs@0.1.2: /usr/include/c++/11/bits/stl_algo.h:3467:5: note: 'std::max' declared here
[INFO] [stderr] warning: immer-rs@0.1.2:  3467 |     max(initializer_list<_Tp> __l, _Compare __comp)
[INFO] [stderr] warning: immer-rs@0.1.2:       |     ^~~
[INFO] [stderr] warning: immer-rs@0.1.2: In file included from /usr/include/c++/11/cassert:44,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from immer/immer/detail/rbts/rrbtree.hpp:16,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from immer/immer/flex_vector.hpp:11,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from src/wrapper.hpp:1,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from src/wrapper.cpp:1:
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp: In function 'void immer::detail::rbts::concat_mut_r(const immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>&, immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>&, immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::edit_t)':
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp:817:31: error: 'numeric_limits' is not a member of 'std'
[INFO] [stderr] warning: immer-rs@0.1.2:   817 |         assert(r.size < (std::numeric_limits<size_t>::max() - l.size));
[INFO] [stderr] warning: immer-rs@0.1.2:       |                               ^~~~~~~~~~~~~~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp:817:52: error: expected primary-expression before '>' token
[INFO] [stderr] warning: immer-rs@0.1.2:   817 |         assert(r.size < (std::numeric_limits<size_t>::max() - l.size));
[INFO] [stderr] warning: immer-rs@0.1.2:       |                                                    ^
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp:817:55: error: '::max' has not been declared; did you mean 'std::max'?
[INFO] [stderr] warning: immer-rs@0.1.2:   817 |         assert(r.size < (std::numeric_limits<size_t>::max() - l.size));
[INFO] [stderr] warning: immer-rs@0.1.2:       |                                                       ^~~
[INFO] [stderr] warning: immer-rs@0.1.2: In file included from /usr/include/c++/11/algorithm:62,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from immer/immer/detail/rbts/operations.hpp:11,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from immer/immer/detail/rbts/rrbtree.hpp:14,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from immer/immer/flex_vector.hpp:11,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from src/wrapper.hpp:1,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from src/wrapper.cpp:1:
[INFO] [stderr] warning: immer-rs@0.1.2: /usr/include/c++/11/bits/stl_algo.h:3467:5: note: 'std::max' declared here
[INFO] [stderr] warning: immer-rs@0.1.2:  3467 |     max(initializer_list<_Tp> __l, _Compare __comp)
[INFO] [stderr] warning: immer-rs@0.1.2:       |     ^~~
[INFO] [stderr] warning: immer-rs@0.1.2: In file included from /usr/include/c++/11/cassert:44,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from immer/immer/detail/rbts/rrbtree.hpp:16,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from immer/immer/flex_vector.hpp:11,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from src/wrapper.hpp:1,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from src/wrapper.cpp:1:
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp: In function 'void immer::detail::rbts::concat_mut_lr_l(immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>&, immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::edit_t, immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>&, immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::edit_t)':
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp:932:31: error: 'numeric_limits' is not a member of 'std'
[INFO] [stderr] warning: immer-rs@0.1.2:   932 |         assert(r.size < (std::numeric_limits<size_t>::max() - l.size));
[INFO] [stderr] warning: immer-rs@0.1.2:       |                               ^~~~~~~~~~~~~~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp:932:52: error: expected primary-expression before '>' token
[INFO] [stderr] warning: immer-rs@0.1.2:   932 |         assert(r.size < (std::numeric_limits<size_t>::max() - l.size));
[INFO] [stderr] warning: immer-rs@0.1.2:       |                                                    ^
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp:932:55: error: '::max' has not been declared; did you mean 'std::max'?
[INFO] [stderr] warning: immer-rs@0.1.2:   932 |         assert(r.size < (std::numeric_limits<size_t>::max() - l.size));
[INFO] [stderr] warning: immer-rs@0.1.2:       |                                                       ^~~
[INFO] [stderr] warning: immer-rs@0.1.2: In file included from /usr/include/c++/11/algorithm:62,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from immer/immer/detail/rbts/operations.hpp:11,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from immer/immer/detail/rbts/rrbtree.hpp:14,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from immer/immer/flex_vector.hpp:11,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from src/wrapper.hpp:1,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from src/wrapper.cpp:1:
[INFO] [stderr] warning: immer-rs@0.1.2: /usr/include/c++/11/bits/stl_algo.h:3467:5: note: 'std::max' declared here
[INFO] [stderr] warning: immer-rs@0.1.2:  3467 |     max(initializer_list<_Tp> __l, _Compare __comp)
[INFO] [stderr] warning: immer-rs@0.1.2:       |     ^~~
[INFO] [stderr] warning: immer-rs@0.1.2: In file included from /usr/include/c++/11/cassert:44,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from immer/immer/detail/rbts/rrbtree.hpp:16,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from immer/immer/flex_vector.hpp:11,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from src/wrapper.hpp:1,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from src/wrapper.cpp:1:
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp: In function 'void immer::detail::rbts::concat_mut_lr_r(immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>&, immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::edit_t, immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>&, immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::edit_t)':
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp:1040:31: error: 'numeric_limits' is not a member of 'std'
[INFO] [stderr] warning: immer-rs@0.1.2:  1040 |         assert(r.size < (std::numeric_limits<size_t>::max() - l.size));
[INFO] [stderr] warning: immer-rs@0.1.2:       |                               ^~~~~~~~~~~~~~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp:1040:52: error: expected primary-expression before '>' token
[INFO] [stderr] warning: immer-rs@0.1.2:  1040 |         assert(r.size < (std::numeric_limits<size_t>::max() - l.size));
[INFO] [stderr] warning: immer-rs@0.1.2:       |                                                    ^
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp:1040:55: error: '::max' has not been declared; did you mean 'std::max'?
[INFO] [stderr] warning: immer-rs@0.1.2:  1040 |         assert(r.size < (std::numeric_limits<size_t>::max() - l.size));
[INFO] [stderr] warning: immer-rs@0.1.2:       |                                                       ^~~
[INFO] [stderr] warning: immer-rs@0.1.2: In file included from /usr/include/c++/11/algorithm:62,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from immer/immer/detail/rbts/operations.hpp:11,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from immer/immer/detail/rbts/rrbtree.hpp:14,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from immer/immer/flex_vector.hpp:11,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from src/wrapper.hpp:1,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from src/wrapper.cpp:1:
[INFO] [stderr] warning: immer-rs@0.1.2: /usr/include/c++/11/bits/stl_algo.h:3467:5: note: 'std::max' declared here
[INFO] [stderr] warning: immer-rs@0.1.2:  3467 |     max(initializer_list<_Tp> __l, _Compare __comp)
[INFO] [stderr] warning: immer-rs@0.1.2:       |     ^~~
[INFO] [stderr] warning: immer-rs@0.1.2: In file included from immer/immer/memory_policy.hpp:11,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from immer/immer/flex_vector.hpp:13,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from src/wrapper.hpp:1,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from src/wrapper.cpp:1:
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/heap/cpp_heap.hpp: In static member function 'static void immer::cpp_heap::deallocate(std::size_t, void*)':
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/heap/cpp_heap.hpp:35:40: warning: unused parameter 'size' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:    35 |     static void deallocate(std::size_t size, void* data)
[INFO] [stderr] warning: immer-rs@0.1.2:       |                            ~~~~~~~~~~~~^~~~
[INFO] [stderr] warning: immer-rs@0.1.2: In file included from immer/immer/detail/rbts/rrbtree.hpp:12,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from immer/immer/flex_vector.hpp:11,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from src/wrapper.hpp:1,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from src/wrapper.cpp:1:
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/node.hpp: In instantiation of 'bool immer::detail::rbts::node<T, MemoryPolicy, B, BL>::check(immer::detail::rbts::shift_t, immer::detail::rbts::size_t) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]':
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp:773:17:   required from 'void immer::detail::rbts::concat_mut_l(immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&, immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::edit_t, const immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&)'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/flex_vector.hpp:489:19:   required from 'static immer::flex_vector<T, MemoryPolicy, B, BL>&& immer::flex_vector<T, MemoryPolicy, B, BL>::concat_move(std::true_type, immer::flex_vector<T, MemoryPolicy, B, BL>&&, const immer::flex_vector<T, MemoryPolicy, B, BL>&) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; std::true_type = std::integral_constant<bool, true>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr] warning: immer-rs@0.1.2: src/wrapper.hpp:99:45:   required from here
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/node.hpp:880:24: warning: unused parameter 'shift' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:   880 |     bool check(shift_t shift, size_t size)
[INFO] [stderr] warning: immer-rs@0.1.2:       |                ~~~~~~~~^~~~~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/node.hpp:880:38: warning: unused parameter 'size' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:   880 |     bool check(shift_t shift, size_t size)
[INFO] [stderr] warning: immer-rs@0.1.2:       |                               ~~~~~~~^~~~
[INFO] [stderr] warning: immer-rs@0.1.2: In file included from immer/immer/detail/rbts/rrbtree.hpp:14,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from immer/immer/flex_vector.hpp:11,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from src/wrapper.hpp:1,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from src/wrapper.cpp:1:
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp: In instantiation of 'std::enable_if_t<(! is_relaxed_v<PosR>), bool> immer::detail::rbts::visit_regular(immer::detail::rbts::equals_visitor::this_t, PosL&&, PosR&&, Iter&&, immer::detail::rbts::size_t) [with PosL = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; PosR = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Iter = immer::detail::rbts::rrbtree_iterator<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&; std::enable_if_t<(! is_relaxed_v<PosR>), bool> = bool; immer::detail::rbts::equals_visitor::this_t = immer::detail::rbts::equals_visitor; immer::detail::rbts::size_t = long unsigned int]':
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:945:29:   required from 'decltype(auto) immer::detail::rbts::regular_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::equals_visitor; Args = {immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::rrbtree_iterator<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>&, long unsigned int}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:1705:19:   required from 'decltype(auto) immer::detail::rbts::visit_maybe_relaxed_sub(NodeT*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, Visitor, Args&& ...) [with NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; Visitor = immer::detail::rbts::equals_visitor; Args = {immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::rrbtree_iterator<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>&, long unsigned int}; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:344:42:   required from 'bool immer::detail::rbts::visit_node(immer::detail::rbts::equals_visitor::rrb, PosR&&, Iter&&, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t) [with PosR = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Iter = immer::detail::rbts::rrbtree_iterator<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::equals_visitor::rrb = immer::detail::rbts::equals_visitor::rrb; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/visitor.hpp:70:22:   required from 'decltype(auto) immer::detail::rbts::visit_inner(Visitor&&, Args&& ...) [with Visitor = immer::detail::rbts::equals_visitor::rrb&; Args = {immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::rrbtree_iterator<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>* const&, const unsigned int&, long unsigned int&}]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/visitor.hpp:63:23:   required from 'decltype(auto) immer::detail::rbts::visit_regular(Visitor&&, Args&& ...) [with Visitor = immer::detail::rbts::equals_visitor::rrb&; Args = {immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::rrbtree_iterator<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>* const&, const unsigned int&, long unsigned int&}]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:945:29:   required from 'decltype(auto) immer::detail::rbts::regular_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::equals_visitor::rrb; Args = {immer::detail::rbts::rrbtree_iterator<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>* const&, const unsigned int&, long unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:1705:19:   required from 'decltype(auto) immer::detail::rbts::visit_maybe_relaxed_sub(NodeT*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, Visitor, Args&& ...) [with NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; Visitor = immer::detail::rbts::equals_visitor::rrb; Args = {immer::detail::rbts::rrbtree_iterator<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>* const&, const unsigned int&, long unsigned int&}; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp:259:45:   required from 'bool immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::equals(const immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>&) const [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/flex_vector.hpp:196:26:   required from 'bool immer::flex_vector<T, MemoryPolicy, B, BL>::operator==(const immer::flex_vector<T, MemoryPolicy, B, BL>&) const [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8]'
[INFO] [stderr] warning: immer-rs@0.1.2: src/wrapper.hpp:105:22:   required from here
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:400:60: warning: unused parameter 'first' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:   400 |     visit_regular(this_t, PosL&& posl, PosR&& posr, Iter&& first, size_t idx)
[INFO] [stderr] warning: immer-rs@0.1.2:       |                                                     ~~~~~~~^~~~~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:400:74: warning: unused parameter 'idx' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:   400 |     visit_regular(this_t, PosL&& posl, PosR&& posr, Iter&& first, size_t idx)
[INFO] [stderr] warning: immer-rs@0.1.2:       |                                                                   ~~~~~~~^~~
[INFO] [stderr] warning: immer-rs@0.1.2: In file included from immer/immer/detail/rbts/rrbtree.hpp:13,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from immer/immer/flex_vector.hpp:11,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from src/wrapper.hpp:1,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from src/wrapper.cpp:1:
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp: In instantiation of 'decltype(auto) immer::detail::rbts::regular_sub_pos<NodeT>::towards_oh_ch(Visitor, immer::detail::rbts::size_t, immer::detail::rbts::count_t, immer::detail::rbts::count_t, Args&& ...) [with Visitor = immer::detail::rbts::update_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::assoc(immer::detail::rbts::size_t, char) const::<lambda(auto:17&&)>&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::size_t = long unsigned int; immer::detail::rbts::count_t = unsigned int]':
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:474:43:   required from 'immer::detail::rbts::update_visitor<NodeT>::node_t* immer::detail::rbts::visit_regular(immer::detail::rbts::update_visitor<NodeT>::this_t, Pos&&, immer::detail::rbts::size_t, Fn&&) [with Pos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Fn = immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::assoc(immer::detail::rbts::size_t, char) const::<lambda(auto:17&&)>&; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::update_visitor<NodeT>::node_t = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::update_visitor<NodeT>::this_t = immer::detail::rbts::update_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:945:29:   required from 'decltype(auto) immer::detail::rbts::regular_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::update_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {long unsigned int&, immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::assoc(immer::detail::rbts::size_t, char) const::<lambda(auto:17&&)>&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:1705:19:   required from 'decltype(auto) immer::detail::rbts::visit_maybe_relaxed_sub(NodeT*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, Visitor, Args&& ...) [with NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; Visitor = immer::detail::rbts::update_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {long unsigned int&, immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::assoc(immer::detail::rbts::size_t, char) const::<lambda(auto:17&&)>&}; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp:497:53:   required from 'immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL> immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::update(immer::detail::rbts::size_t, FnT&&) const [with FnT = immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::assoc(immer::detail::rbts::size_t, char) const::<lambda(auto:17&&)>; T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp:513:22:   required from 'immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL> immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::assoc(immer::detail::rbts::size_t, T) const [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/flex_vector.hpp:257:25:   required from 'immer::flex_vector<T, MemoryPolicy, B, BL> immer::flex_vector<T, MemoryPolicy, B, BL>::set(immer::flex_vector<T, MemoryPolicy, B, BL>::size_type, immer::flex_vector<T, MemoryPolicy, B, BL>::value_type) const & [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::flex_vector<T, MemoryPolicy, B, BL>::size_type = long unsigned int; immer::flex_vector<T, MemoryPolicy, B, BL>::value_type = char]'
[INFO] [stderr] warning: immer-rs@0.1.2: src/wrapper.hpp:123:34:   required from here
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:850:42: warning: unused parameter 'count_hint' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:   850 |                                  count_t count_hint,
[INFO] [stderr] warning: immer-rs@0.1.2:       |                                  ~~~~~~~~^~~~~~~~~~
[INFO] [stderr] warning: immer-rs@0.1.2: In file included from immer/immer/detail/rbts/rrbtree.hpp:14,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from immer/immer/flex_vector.hpp:11,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from src/wrapper.hpp:1,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from src/wrapper.cpp:1:
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp: In instantiation of 'immer::detail::rbts::push_tail_visitor<NodeT>::node_t* immer::detail::rbts::visit_leaf(immer::detail::rbts::push_tail_visitor<NodeT>::this_t, Pos&&, immer::detail::rbts::push_tail_visitor<NodeT>::node_t*, Args&& ...) [with Pos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Args = {unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::push_tail_visitor<NodeT>::node_t = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::push_tail_visitor<NodeT>::this_t = immer::detail::rbts::push_tail_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >]':
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:140:26:   required from 'decltype(auto) immer::detail::rbts::leaf_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::push_tail_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:1602:62:   required from 'decltype(auto) immer::detail::rbts::relaxed_pos<NodeT>::last_oh_csh(Visitor, immer::detail::rbts::count_t, immer::detail::rbts::size_t, Args&& ...) [with Visitor = immer::detail::rbts::push_tail_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::count_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:766:40:   required from 'immer::detail::rbts::push_tail_visitor<NodeT>::node_t* immer::detail::rbts::visit_relaxed(immer::detail::rbts::push_tail_visitor<NodeT>::this_t, Pos&&, immer::detail::rbts::push_tail_visitor<NodeT>::node_t*, immer::detail::rbts::count_t) [with Pos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::push_tail_visitor<NodeT>::node_t = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::push_tail_visitor<NodeT>::this_t = immer::detail::rbts::push_tail_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:1671:29:   required from 'decltype(auto) immer::detail::rbts::relaxed_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::push_tail_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp:290:23:   required from 'std::tuple<unsigned int, immer::detail::rbts::node<T, MemoryPolicy, B, BL>*> immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::push_tail(immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::node_t*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::node_t*, immer::detail::rbts::count_t) const [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::node_t = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp:417:33:   required from 'immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL> immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::push_back(T) const [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/flex_vector.hpp:216:29:   required from 'immer::flex_vector<T, MemoryPolicy, B, BL> immer::flex_vector<T, MemoryPolicy, B, BL>::push_back(immer::flex_vector<T, MemoryPolicy, B, BL>::value_type) const & [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::flex_vector<T, MemoryPolicy, B, BL>::value_type = char]'
[INFO] [stderr] warning: immer-rs@0.1.2: src/wrapper.hpp:73:40:   required from here
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:814:45: warning: unused parameter 'pos' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:   814 |     friend node_t* visit_leaf(this_t, Pos&& pos, node_t* tail, Args&&...)
[INFO] [stderr] warning: immer-rs@0.1.2:       |                                       ~~~~~~^~~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:814:58: warning: unused parameter 'tail' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:   814 |     friend node_t* visit_leaf(this_t, Pos&& pos, node_t* tail, Args&&...)
[INFO] [stderr] warning: immer-rs@0.1.2:       |                                                  ~~~~~~~~^~~~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp: In instantiation of 'immer::detail::rbts::push_tail_visitor<NodeT>::node_t* immer::detail::rbts::visit_leaf(immer::detail::rbts::push_tail_visitor<NodeT>::this_t, Pos&&, immer::detail::rbts::push_tail_visitor<NodeT>::node_t*, Args&& ...) [with Pos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Args = {}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::push_tail_visitor<NodeT>::node_t = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::push_tail_visitor<NodeT>::this_t = immer::detail::rbts::push_tail_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >]':
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:108:26:   required from 'decltype(auto) immer::detail::rbts::leaf_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::push_tail_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:640:47:   required from 'decltype(auto) immer::detail::rbts::last_oh_regular(Pos&&, Visitor, immer::detail::rbts::count_t, Args&& ...) [with Pos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Visitor = immer::detail::rbts::push_tail_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&}; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:862:29:   required from 'decltype(auto) immer::detail::rbts::regular_sub_pos<NodeT>::last_oh(Visitor, immer::detail::rbts::count_t, Args&& ...) [with Visitor = immer::detail::rbts::push_tail_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:804:46:   required from 'immer::detail::rbts::push_tail_visitor<NodeT>::node_t* immer::detail::rbts::visit_regular(immer::detail::rbts::push_tail_visitor<NodeT>::this_t, Pos&&, immer::detail::rbts::push_tail_visitor<NodeT>::node_t*, Args&& ...) [with Pos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Args = {}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::push_tail_visitor<NodeT>::node_t = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::push_tail_visitor<NodeT>::this_t = immer::detail::rbts::push_tail_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:945:29:   required from 'decltype(auto) immer::detail::rbts::regular_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::push_tail_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp:321:23:   required from 'std::tuple<unsigned int, immer::detail::rbts::node<T, MemoryPolicy, B, BL>*> immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::push_tail(immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::node_t*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::node_t*, immer::detail::rbts::count_t) const [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::node_t = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp:417:33:   required from 'immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL> immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::push_back(T) const [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/flex_vector.hpp:216:29:   required from 'immer::flex_vector<T, MemoryPolicy, B, BL> immer::flex_vector<T, MemoryPolicy, B, BL>::push_back(immer::flex_vector<T, MemoryPolicy, B, BL>::value_type) const & [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::flex_vector<T, MemoryPolicy, B, BL>::value_type = char]'
[INFO] [stderr] warning: immer-rs@0.1.2: src/wrapper.hpp:73:40:   required from here
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:814:45: warning: unused parameter 'pos' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:   814 |     friend node_t* visit_leaf(this_t, Pos&& pos, node_t* tail, Args&&...)
[INFO] [stderr] warning: immer-rs@0.1.2:       |                                       ~~~~~~^~~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:814:58: warning: unused parameter 'tail' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:   814 |     friend node_t* visit_leaf(this_t, Pos&& pos, node_t* tail, Args&&...)
[INFO] [stderr] warning: immer-rs@0.1.2:       |                                                  ~~~~~~~~^~~~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp: In instantiation of 'immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::node_t* immer::detail::rbts::visit_leaf(immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::this_t, Pos&&, immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::edit_t, immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::node_t*, Args&& ...) [with Pos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Args = {unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; bool Mutating = true; immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::node_t = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::this_t = immer::detail::rbts::push_tail_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, true>; immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]':
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:140:26:   required from 'decltype(auto) immer::detail::rbts::leaf_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::push_tail_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, true>; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:1602:62:   required from 'decltype(auto) immer::detail::rbts::relaxed_pos<NodeT>::last_oh_csh(Visitor, immer::detail::rbts::count_t, immer::detail::rbts::size_t, Args&& ...) [with Visitor = immer::detail::rbts::push_tail_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, true>; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::count_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:671:34:   required from 'immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::node_t* immer::detail::rbts::visit_relaxed(immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::this_t, Pos&&, immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::edit_t, immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::node_t*, immer::detail::rbts::count_t) [with Pos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; bool Mutating = true; immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::node_t = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::this_t = immer::detail::rbts::push_tail_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, true>; immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:1671:29:   required from 'decltype(auto) immer::detail::rbts::relaxed_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::push_tail_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, true>; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp:333:23:   required from 'void immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::push_tail_mut(immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::edit_t, immer::detail::rbts::size_t, immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::node_t*, immer::detail::rbts::count_t) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit; immer::detail::rbts::size_t = long unsigned int; immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::node_t = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp:395:17:   required from 'void immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::push_back_mut(immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::edit_t, T) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/flex_vector_transient.hpp:146:26:   required from 'void immer::flex_vector_transient<T, MP, B, BL>::push_back(immer::flex_vector_transient<T, MP, B, BL>::value_type) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::flex_vector_transient<T, MP, B, BL>::value_type = char]'
[INFO] [stderr] warning: immer-rs@0.1.2: src/wrapper.hpp:82:24:   required from here
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:741:45: warning: unused parameter 'pos' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:   741 |     friend node_t* visit_leaf(this_t, Pos&& pos, edit_t e, node_t* tail, Args&&...)
[INFO] [stderr] warning: immer-rs@0.1.2:       |                                       ~~~~~~^~~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:741:57: warning: unused parameter 'e' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:   741 |     friend node_t* visit_leaf(this_t, Pos&& pos, edit_t e, node_t* tail, Args&&...)
[INFO] [stderr] warning: immer-rs@0.1.2:       |                                                  ~~~~~~~^
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:741:68: warning: unused parameter 'tail' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:   741 |     friend node_t* visit_leaf(this_t, Pos&& pos, edit_t e, node_t* tail, Args&&...)
[INFO] [stderr] warning: immer-rs@0.1.2:       |                                                            ~~~~~~~~^~~~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp: In instantiation of 'immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::node_t* immer::detail::rbts::visit_leaf(immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::this_t, Pos&&, immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::edit_t, immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::node_t*, Args&& ...) [with Pos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Args = {unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; bool Mutating = false; immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::node_t = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::this_t = immer::detail::rbts::push_tail_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, false>; immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]':
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:140:26:   required from 'decltype(auto) immer::detail::rbts::leaf_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::push_tail_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, false>; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:1602:62:   required from 'decltype(auto) immer::detail::rbts::relaxed_pos<NodeT>::last_oh_csh(Visitor, immer::detail::rbts::count_t, immer::detail::rbts::size_t, Args&& ...) [with Visitor = immer::detail::rbts::push_tail_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, false>; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::count_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:672:34:   required from 'immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::node_t* immer::detail::rbts::visit_relaxed(immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::this_t, Pos&&, immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::edit_t, immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::node_t*, immer::detail::rbts::count_t) [with Pos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; bool Mutating = true; immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::node_t = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::this_t = immer::detail::rbts::push_tail_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, true>; immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:1671:29:   required from 'decltype(auto) immer::detail::rbts::relaxed_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::push_tail_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, true>; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp:333:23:   required from 'void immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::push_tail_mut(immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::edit_t, immer::detail::rbts::size_t, immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::node_t*, immer::detail::rbts::count_t) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit; immer::detail::rbts::size_t = long unsigned int; immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::node_t = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp:395:17:   required from 'void immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::push_back_mut(immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::edit_t, T) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/flex_vector_transient.hpp:146:26:   required from 'void immer::flex_vector_transient<T, MP, B, BL>::push_back(immer::flex_vector_transient<T, MP, B, BL>::value_type) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::flex_vector_transient<T, MP, B, BL>::value_type = char]'
[INFO] [stderr] warning: immer-rs@0.1.2: src/wrapper.hpp:82:24:   required from here
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:741:45: warning: unused parameter 'pos' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:   741 |     friend node_t* visit_leaf(this_t, Pos&& pos, edit_t e, node_t* tail, Args&&...)
[INFO] [stderr] warning: immer-rs@0.1.2:       |                                       ~~~~~~^~~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:741:57: warning: unused parameter 'e' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:   741 |     friend node_t* visit_leaf(this_t, Pos&& pos, edit_t e, node_t* tail, Args&&...)
[INFO] [stderr] warning: immer-rs@0.1.2:       |                                                  ~~~~~~~^
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:741:68: warning: unused parameter 'tail' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:   741 |     friend node_t* visit_leaf(this_t, Pos&& pos, edit_t e, node_t* tail, Args&&...)
[INFO] [stderr] warning: immer-rs@0.1.2:       |                                                            ~~~~~~~~^~~~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp: In instantiation of 'immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::node_t* immer::detail::rbts::visit_leaf(immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::this_t, Pos&&, immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::edit_t, immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::node_t*, Args&& ...) [with Pos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Args = {}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; bool Mutating = true; immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::node_t = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::this_t = immer::detail::rbts::push_tail_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, true>; immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]':
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:108:26:   required from 'decltype(auto) immer::detail::rbts::leaf_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::push_tail_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, true>; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:640:47:   required from 'decltype(auto) immer::detail::rbts::last_oh_regular(Pos&&, Visitor, immer::detail::rbts::count_t, Args&& ...) [with Pos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Visitor = immer::detail::rbts::push_tail_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, true>; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&}; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:862:29:   required from 'decltype(auto) immer::detail::rbts::regular_sub_pos<NodeT>::last_oh(Visitor, immer::detail::rbts::count_t, Args&& ...) [with Visitor = immer::detail::rbts::push_tail_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, true>; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:721:46:   required from 'immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::node_t* immer::detail::rbts::visit_regular(immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::this_t, Pos&&, immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::edit_t, immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::node_t*, Args&& ...) [with Pos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Args = {}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; bool Mutating = true; immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::node_t = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::this_t = immer::detail::rbts::push_tail_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, true>; immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:945:29:   required from 'decltype(auto) immer::detail::rbts::regular_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::push_tail_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, true>; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp:366:23:   required from 'void immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::push_tail_mut(immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::edit_t, immer::detail::rbts::size_t, immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::node_t*, immer::detail::rbts::count_t) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit; immer::detail::rbts::size_t = long unsigned int; immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::node_t = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp:395:17:   required from 'void immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::push_back_mut(immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::edit_t, T) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/flex_vector_transient.hpp:146:26:   required from 'void immer::flex_vector_transient<T, MP, B, BL>::push_back(immer::flex_vector_transient<T, MP, B, BL>::value_type) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::flex_vector_transient<T, MP, B, BL>::value_type = char]'
[INFO] [stderr] warning: immer-rs@0.1.2: src/wrapper.hpp:82:24:   required from here
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:741:45: warning: unused parameter 'pos' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:   741 |     friend node_t* visit_leaf(this_t, Pos&& pos, edit_t e, node_t* tail, Args&&...)
[INFO] [stderr] warning: immer-rs@0.1.2:       |                                       ~~~~~~^~~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:741:57: warning: unused parameter 'e' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:   741 |     friend node_t* visit_leaf(this_t, Pos&& pos, edit_t e, node_t* tail, Args&&...)
[INFO] [stderr] warning: immer-rs@0.1.2:       |                                                  ~~~~~~~^
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:741:68: warning: unused parameter 'tail' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:   741 |     friend node_t* visit_leaf(this_t, Pos&& pos, edit_t e, node_t* tail, Args&&...)
[INFO] [stderr] warning: immer-rs@0.1.2:       |                                                            ~~~~~~~~^~~~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp: In instantiation of 'immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::node_t* immer::detail::rbts::visit_leaf(immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::this_t, Pos&&, immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::edit_t, immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::node_t*, Args&& ...) [with Pos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Args = {}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; bool Mutating = false; immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::node_t = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::this_t = immer::detail::rbts::push_tail_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, false>; immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]':
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:108:26:   required from 'decltype(auto) immer::detail::rbts::leaf_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::push_tail_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, false>; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:640:47:   required from 'decltype(auto) immer::detail::rbts::last_oh_regular(Pos&&, Visitor, immer::detail::rbts::count_t, Args&& ...) [with Pos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Visitor = immer::detail::rbts::push_tail_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, false>; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&}; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:862:29:   required from 'decltype(auto) immer::detail::rbts::regular_sub_pos<NodeT>::last_oh(Visitor, immer::detail::rbts::count_t, Args&& ...) [with Visitor = immer::detail::rbts::push_tail_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, false>; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:728:50:   required from 'immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::node_t* immer::detail::rbts::visit_regular(immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::this_t, Pos&&, immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::edit_t, immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::node_t*, Args&& ...) [with Pos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Args = {}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; bool Mutating = true; immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::node_t = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::this_t = immer::detail::rbts::push_tail_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, true>; immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:945:29:   required from 'decltype(auto) immer::detail::rbts::regular_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::push_tail_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, true>; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp:366:23:   required from 'void immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::push_tail_mut(immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::edit_t, immer::detail::rbts::size_t, immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::node_t*, immer::detail::rbts::count_t) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit; immer::detail::rbts::size_t = long unsigned int; immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::node_t = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp:395:17:   required from 'void immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::push_back_mut(immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::edit_t, T) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/flex_vector_transient.hpp:146:26:   required from 'void immer::flex_vector_transient<T, MP, B, BL>::push_back(immer::flex_vector_transient<T, MP, B, BL>::value_type) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::flex_vector_transient<T, MP, B, BL>::value_type = char]'
[INFO] [stderr] warning: immer-rs@0.1.2: src/wrapper.hpp:82:24:   required from here
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:741:45: warning: unused parameter 'pos' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:   741 |     friend node_t* visit_leaf(this_t, Pos&& pos, edit_t e, node_t* tail, Args&&...)
[INFO] [stderr] warning: immer-rs@0.1.2:       |                                       ~~~~~~^~~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:741:57: warning: unused parameter 'e' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:   741 |     friend node_t* visit_leaf(this_t, Pos&& pos, edit_t e, node_t* tail, Args&&...)
[INFO] [stderr] warning: immer-rs@0.1.2:       |                                                  ~~~~~~~^
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:741:68: warning: unused parameter 'tail' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:   741 |     friend node_t* visit_leaf(this_t, Pos&& pos, edit_t e, node_t* tail, Args&&...)
[INFO] [stderr] warning: immer-rs@0.1.2:       |                                                            ~~~~~~~~^~~~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp: In instantiation of 'std::enable_if_t<(! is_relaxed_v<PosR>), bool> immer::detail::rbts::visit_regular(immer::detail::rbts::equals_visitor::this_t, PosL&&, PosR&&, Iter&&, immer::detail::rbts::size_t) [with PosL = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; PosR = immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Iter = immer::detail::rbts::rrbtree_iterator<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&; std::enable_if_t<(! is_relaxed_v<PosR>), bool> = bool; immer::detail::rbts::equals_visitor::this_t = immer::detail::rbts::equals_visitor; immer::detail::rbts::size_t = long unsigned int]':
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:945:29:   required from 'decltype(auto) immer::detail::rbts::regular_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::equals_visitor; Args = {immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::rrbtree_iterator<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>&, long unsigned int}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:1705:19:   required from 'decltype(auto) immer::detail::rbts::visit_maybe_relaxed_sub(NodeT*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, Visitor, Args&& ...) [with NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; Visitor = immer::detail::rbts::equals_visitor; Args = {immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::rrbtree_iterator<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>&, long unsigned int}; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:344:42:   required from 'bool immer::detail::rbts::visit_node(immer::detail::rbts::equals_visitor::rrb, PosR&&, Iter&&, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t) [with PosR = immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Iter = immer::detail::rbts::rrbtree_iterator<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::equals_visitor::rrb = immer::detail::rbts::equals_visitor::rrb; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/visitor.hpp:70:22:   required from 'decltype(auto) immer::detail::rbts::visit_inner(Visitor&&, Args&& ...) [with Visitor = immer::detail::rbts::equals_visitor::rrb&; Args = {immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::rrbtree_iterator<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&, long unsigned int&}]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/visitor.hpp:63:23:   required from 'decltype(auto) immer::detail::rbts::visit_regular(Visitor&&, Args&& ...) [with Visitor = immer::detail::rbts::equals_visitor::rrb&; Args = {immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::rrbtree_iterator<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&, long unsigned int&}]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:1284:29:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/visitor.hpp:63:23:   required from 'decltype(auto) immer::detail::rbts::visit_regular(Visitor&&, Args&& ...) [with Visitor = immer::detail::rbts::equals_visitor::rrb&; Args = {immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::rrbtree_iterator<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>* const&, const unsigned int&, long unsigned int&}]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:945:29:   required from 'decltype(auto) immer::detail::rbts::regular_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::equals_visitor::rrb; Args = {immer::detail::rbts::rrbtree_iterator<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>* const&, const unsigned int&, long unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:1705:19:   required from 'decltype(auto) immer::detail::rbts::visit_maybe_relaxed_sub(NodeT*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, Visitor, Args&& ...) [with NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; Visitor = immer::detail::rbts::equals_visitor::rrb; Args = {immer::detail::rbts::rrbtree_iterator<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>* const&, const unsigned int&, long unsigned int&}; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp:259:45:   required from 'bool immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::equals(const immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>&) const [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/flex_vector.hpp:196:26:   required from 'bool immer::flex_vector<T, MemoryPolicy, B, BL>::operator==(const immer::flex_vector<T, MemoryPolicy, B, BL>&) const [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8]'
[INFO] [stderr] warning: immer-rs@0.1.2: src/wrapper.hpp:105:22:   required from here
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:400:60: warning: unused parameter 'first' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:   400 |     visit_regular(this_t, PosL&& posl, PosR&& posr, Iter&& first, size_t idx)
[INFO] [stderr] warning: immer-rs@0.1.2:       |                                                     ~~~~~~~^~~~~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:400:74: warning: unused parameter 'idx' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:   400 |     visit_regular(this_t, PosL&& posl, PosR&& posr, Iter&& first, size_t idx)
[INFO] [stderr] warning: immer-rs@0.1.2:       |                                                                   ~~~~~~~^~~
[INFO] [stderr] warning: immer-rs@0.1.2: In file included from immer/immer/detail/rbts/rrbtree.hpp:13,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from immer/immer/flex_vector.hpp:11,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from src/wrapper.hpp:1,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from src/wrapper.cpp:1:
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp: In instantiation of 'decltype(auto) immer::detail::rbts::regular_pos<NodeT>::towards_oh_ch(Visitor, immer::detail::rbts::size_t, immer::detail::rbts::count_t, immer::detail::rbts::count_t, Args&& ...) [with Visitor = immer::detail::rbts::update_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::assoc(immer::detail::rbts::size_t, char) const::<lambda(auto:17&&)>&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::size_t = long unsigned int; immer::detail::rbts::count_t = unsigned int]':
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:474:43:   required from 'immer::detail::rbts::update_visitor<NodeT>::node_t* immer::detail::rbts::visit_regular(immer::detail::rbts::update_visitor<NodeT>::this_t, Pos&&, immer::detail::rbts::size_t, Fn&&) [with Pos = immer::detail::rbts::regular_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Fn = immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::assoc(immer::detail::rbts::size_t, char) const::<lambda(auto:17&&)>&; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::update_visitor<NodeT>::node_t = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::update_visitor<NodeT>::this_t = immer::detail::rbts::update_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:297:29:   required from 'decltype(auto) immer::detail::rbts::regular_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::update_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {long unsigned int&, immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::assoc(immer::detail::rbts::size_t, char) const::<lambda(auto:17&&)>&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:600:68:   required from 'decltype(auto) immer::detail::rbts::towards_oh_ch_regular(Pos&&, Visitor, immer::detail::rbts::size_t, immer::detail::rbts::count_t, immer::detail::rbts::count_t, Args&& ...) [with Pos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Visitor = immer::detail::rbts::update_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::assoc(immer::detail::rbts::size_t, char) const::<lambda(auto:17&&)>&}; immer::detail::rbts::size_t = long unsigned int; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:852:35:   required from 'decltype(auto) immer::detail::rbts::regular_sub_pos<NodeT>::towards_oh_ch(Visitor, immer::detail::rbts::size_t, immer::detail::rbts::count_t, immer::detail::rbts::count_t, Args&& ...) [with Visitor = immer::detail::rbts::update_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::assoc(immer::detail::rbts::size_t, char) const::<lambda(auto:17&&)>&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::size_t = long unsigned int; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:474:43:   required from 'immer::detail::rbts::update_visitor<NodeT>::node_t* immer::detail::rbts::visit_regular(immer::detail::rbts::update_visitor<NodeT>::this_t, Pos&&, immer::detail::rbts::size_t, Fn&&) [with Pos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Fn = immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::assoc(immer::detail::rbts::size_t, char) const::<lambda(auto:17&&)>&; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::update_visitor<NodeT>::node_t = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::update_visitor<NodeT>::this_t = immer::detail::rbts::update_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:945:29:   required from 'decltype(auto) immer::detail::rbts::regular_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::update_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {long unsigned int&, immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::assoc(immer::detail::rbts::size_t, char) const::<lambda(auto:17&&)>&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:1705:19:   required from 'decltype(auto) immer::detail::rbts::visit_maybe_relaxed_sub(NodeT*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, Visitor, Args&& ...) [with NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; Visitor = immer::detail::rbts::update_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {long unsigned int&, immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::assoc(immer::detail::rbts::size_t, char) const::<lambda(auto:17&&)>&}; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp:497:53:   required from 'immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL> immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::update(immer::detail::rbts::size_t, FnT&&) const [with FnT = immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::assoc(immer::detail::rbts::size_t, char) const::<lambda(auto:17&&)>; T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp:513:22:   required from 'immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL> immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::assoc(immer::detail::rbts::size_t, T) const [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/flex_vector.hpp:257:25:   required from 'immer::flex_vector<T, MemoryPolicy, B, BL> immer::flex_vector<T, MemoryPolicy, B, BL>::set(immer::flex_vector<T, MemoryPolicy, B, BL>::size_type, immer::flex_vector<T, MemoryPolicy, B, BL>::value_type) const & [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::flex_vector<T, MemoryPolicy, B, BL>::size_type = long unsigned int; immer::flex_vector<T, MemoryPolicy, B, BL>::value_type = char]'
[INFO] [stderr] warning: immer-rs@0.1.2: src/wrapper.hpp:123:34:   required from here
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:280:42: warning: unused parameter 'count_hint' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:   280 |                                  count_t count_hint,
[INFO] [stderr] warning: immer-rs@0.1.2:       |                                  ~~~~~~~~^~~~~~~~~~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp: In instantiation of 'immer::detail::rbts::size_t immer::detail::rbts::full_pos<NodeT>::size_sbh(immer::detail::rbts::count_t, immer::detail::rbts::size_t) const [with NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::size_t = long unsigned int; immer::detail::rbts::count_t = unsigned int]':
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:1330:39:   required from 'immer::detail::rbts::slice_left_visitor<NodeT, Collapse>::result_t immer::detail::rbts::visit_inner(immer::detail::rbts::slice_left_visitor<NodeT, Collapse>::this_t, PosT&&, immer::detail::rbts::size_t) [with PosT = immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; bool Collapse = true; immer::detail::rbts::slice_left_visitor<NodeT, Collapse>::result_t = std::tuple<unsigned int, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*>; immer::detail::rbts::slice_left_visitor<NodeT, Collapse>::this_t = immer::detail::rbts::slice_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, true>; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/visitor.hpp:63:23:   required from 'decltype(auto) immer::detail::rbts::visit_regular(Visitor&&, Args&& ...) [with Visitor = immer::detail::rbts::slice_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, true>&; Args = {immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, long unsigned int}]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:1284:29:   required from 'decltype(auto) immer::detail::rbts::full_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::slice_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, true>; Args = {long unsigned int}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:620:55:   required from 'decltype(auto) immer::detail::rbts::towards_sub_oh_regular(Pos&&, Visitor, immer::detail::rbts::size_t, immer::detail::rbts::count_t, Args&& ...) [with Pos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Visitor = immer::detail::rbts::slice_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, true>; Args = {}; immer::detail::rbts::size_t = long unsigned int; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:858:36:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/visitor.hpp:63:23:   required from 'decltype(auto) immer::detail::rbts::visit_regular(Visitor&&, Args&& ...) [with Visitor = immer::detail::rbts::slice_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, true>&; Args = {immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, long unsigned int&}]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:945:29:   required from 'decltype(auto) immer::detail::rbts::regular_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::slice_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, true>; Args = {long unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:1705:19:   required from 'decltype(auto) immer::detail::rbts::visit_maybe_relaxed_sub(NodeT*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, Visitor, Args&& ...) [with NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; Visitor = immer::detail::rbts::slice_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, true>; Args = {long unsigned int&}; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp:638:45:   required from 'immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL> immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::drop(immer::detail::rbts::size_t) const [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/flex_vector.hpp:328:24:   required from 'immer::flex_vector<T, MemoryPolicy, B, BL> immer::flex_vector<T, MemoryPolicy, B, BL>::drop(immer::flex_vector<T, MemoryPolicy, B, BL>::size_type) const & [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::flex_vector<T, MemoryPolicy, B, BL>::size_type = long unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: src/wrapper.hpp:135:35:   required from here
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:1062:30: warning: unused parameter 'offset' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  1062 |     size_t  size_sbh(count_t offset, size_t) const { return 1 << shift_; }
[INFO] [stderr] warning: immer-rs@0.1.2:       |                      ~~~~~~~~^~~~~~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp: In instantiation of 'void immer::detail::rbts::full_pos<NodeT>::copy_sizes(immer::detail::rbts::count_t, immer::detail::rbts::count_t, immer::detail::rbts::size_t, immer::detail::rbts::size_t*) [with NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::count_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]':
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:1345:31:   required from 'immer::detail::rbts::slice_left_visitor<NodeT, Collapse>::result_t immer::detail::rbts::visit_inner(immer::detail::rbts::slice_left_visitor<NodeT, Collapse>::this_t, PosT&&, immer::detail::rbts::size_t) [with PosT = immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; bool Collapse = true; immer::detail::rbts::slice_left_visitor<NodeT, Collapse>::result_t = std::tuple<unsigned int, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*>; immer::detail::rbts::slice_left_visitor<NodeT, Collapse>::this_t = immer::detail::rbts::slice_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, true>; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/visitor.hpp:63:23:   required from 'decltype(auto) immer::detail::rbts::visit_regular(Visitor&&, Args&& ...) [with Visitor = immer::detail::rbts::slice_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, true>&; Args = {immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, long unsigned int}]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:1284:29:   required from 'decltype(auto) immer::detail::rbts::full_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::slice_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, true>; Args = {long unsigned int}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:620:55:   required from 'decltype(auto) immer::detail::rbts::towards_sub_oh_regular(Pos&&, Visitor, immer::detail::rbts::size_t, immer::detail::rbts::count_t, Args&& ...) [with Pos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Visitor = immer::detail::rbts::slice_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, true>; Args = {}; immer::detail::rbts::size_t = long unsigned int; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:858:36:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/visitor.hpp:63:23:   required from 'decltype(auto) immer::detail::rbts::visit_regular(Visitor&&, Args&& ...) [with Visitor = immer::detail::rbts::slice_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, true>&; Args = {immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, long unsigned int&}]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:945:29:   required from 'decltype(auto) immer::detail::rbts::regular_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::slice_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, true>; Args = {long unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:1705:19:   required from 'decltype(auto) immer::detail::rbts::visit_maybe_relaxed_sub(NodeT*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, Visitor, Args&& ...) [with NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; Visitor = immer::detail::rbts::slice_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, true>; Args = {long unsigned int&}; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp:638:45:   required from 'immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL> immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::drop(immer::detail::rbts::size_t) const [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/flex_vector.hpp:328:24:   required from 'immer::flex_vector<T, MemoryPolicy, B, BL> immer::flex_vector<T, MemoryPolicy, B, BL>::drop(immer::flex_vector<T, MemoryPolicy, B, BL>::size_type) const & [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::flex_vector<T, MemoryPolicy, B, BL>::size_type = long unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: src/wrapper.hpp:135:35:   required from here
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:1065:29: warning: unused parameter 'offset' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  1065 |     void copy_sizes(count_t offset,
[INFO] [stderr] warning: immer-rs@0.1.2:       |                     ~~~~~~~~^~~~~~
[INFO] [stderr] warning: immer-rs@0.1.2: In file included from immer/immer/detail/rbts/node.hpp:13,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from immer/immer/detail/rbts/rrbtree.hpp:12,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from immer/immer/flex_vector.hpp:11,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from src/wrapper.hpp:1,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from src/wrapper.cpp:1:
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/util.hpp: In instantiation of 'std::enable_if_t<(! b), R> immer::detail::static_if(F1&&, F2&&) [with bool b = false; R = immer::detail::csl::member_two<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::relaxed_data_t, immer::detail::csl::member<immer::refcount_policy, immer::detail::csl::inherit<immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::ownee, void>::type>::type>::type*; F1 = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::ensure_mutable_relaxed_n(immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::edit_t, immer::detail::rbts::count_t)::<lambda(auto:12)>; F2 = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::ensure_mutable_relaxed_n(immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::edit_t, immer::detail::rbts::count_t)::<lambda(auto:13)>; std::enable_if_t<(! b), R> = immer::detail::csl::member_two<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::relaxed_data_t, immer::detail::csl::member<immer::refcount_policy, immer::detail::csl::inherit<immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::ownee, void>::type>::type>::type*]':
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/node.hpp:831:52:   required from 'immer::detail::rbts::node<T, MemoryPolicy, B, BL>::relaxed_t* immer::detail::rbts::node<T, MemoryPolicy, B, BL>::ensure_mutable_relaxed_n(immer::detail::rbts::node<T, MemoryPolicy, B, BL>::edit_t, immer::detail::rbts::count_t) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::detail::rbts::node<T, MemoryPolicy, B, BL>::relaxed_t = immer::detail::csl::member_two<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::relaxed_data_t, immer::detail::csl::member<immer::refcount_policy, immer::detail::csl::inherit<immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::ownee, void>::type>::type>::type; immer::detail::rbts::node<T, MemoryPolicy, B, BL>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:684:58:   required from 'immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::node_t* immer::detail::rbts::visit_relaxed(immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::this_t, Pos&&, immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::edit_t, immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::node_t*, immer::detail::rbts::count_t) [with Pos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; bool Mutating = true; immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::node_t = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::this_t = immer::detail::rbts::push_tail_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, true>; immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:1671:29:   required from 'decltype(auto) immer::detail::rbts::relaxed_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::push_tail_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, true>; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp:333:23:   required from 'void immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::push_tail_mut(immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::edit_t, immer::detail::rbts::size_t, immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::node_t*, immer::detail::rbts::count_t) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit; immer::detail::rbts::size_t = long unsigned int; immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::node_t = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp:395:17:   required from 'void immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::push_back_mut(immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::edit_t, T) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/flex_vector_transient.hpp:146:26:   required from 'void immer::flex_vector_transient<T, MP, B, BL>::push_back(immer::flex_vector_transient<T, MP, B, BL>::value_type) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::flex_vector_transient<T, MP, B, BL>::value_type = char]'
[INFO] [stderr] warning: immer-rs@0.1.2: src/wrapper.hpp:82:24:   required from here
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/util.hpp:112:21: warning: unused parameter 'f1' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:   112 | auto static_if(F1&& f1, F2&& f2) -> std::enable_if_t<!b, R>
[INFO] [stderr] warning: immer-rs@0.1.2:       |                ~~~~~^~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/util.hpp: In instantiation of 'std::enable_if_t<(! b), R> immer::detail::static_if(F1&&, F2&&) [with bool b = false; R = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>*; F1 = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::make_inner_sr_n(immer::detail::rbts::count_t, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::relaxed_t*)::<lambda(auto:1)>; F2 = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::make_inner_sr_n(immer::detail::rbts::count_t, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::relaxed_t*)::<lambda(auto:2)>; std::enable_if_t<(! b), R> = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>*]':
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/node.hpp:252:49:   required from 'static immer::detail::rbts::node<T, MemoryPolicy, B, BL>::node_t* immer::detail::rbts::node<T, MemoryPolicy, B, BL>::make_inner_sr_n(immer::detail::rbts::count_t, immer::detail::rbts::node<T, MemoryPolicy, B, BL>::relaxed_t*) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::detail::rbts::node<T, MemoryPolicy, B, BL>::node_t = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::count_t = unsigned int; immer::detail::rbts::node<T, MemoryPolicy, B, BL>::relaxed_t = immer::detail::csl::member_two<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::relaxed_data_t, immer::detail::csl::member<immer::refcount_policy, immer::detail::csl::inherit<immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::ownee, void>::type>::type>::type]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:454:47:   required from 'immer::detail::rbts::update_visitor<NodeT>::node_t* immer::detail::rbts::visit_relaxed(immer::detail::rbts::update_visitor<NodeT>::this_t, Pos&&, immer::detail::rbts::size_t, Fn&&) [with Pos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Fn = immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::assoc(immer::detail::rbts::size_t, char) const::<lambda(auto:17&&)>&; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::update_visitor<NodeT>::node_t = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::update_visitor<NodeT>::this_t = immer::detail::rbts::update_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:1671:29:   required from 'decltype(auto) immer::detail::rbts::relaxed_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::update_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {long unsigned int&, immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::assoc(immer::detail::rbts::size_t, char) const::<lambda(auto:17&&)>&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:1702:19:   required from 'decltype(auto) immer::detail::rbts::visit_maybe_relaxed_sub(NodeT*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, Visitor, Args&& ...) [with NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; Visitor = immer::detail::rbts::update_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {long unsigned int&, immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::assoc(immer::detail::rbts::size_t, char) const::<lambda(auto:17&&)>&}; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp:497:53:   required from 'immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL> immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::update(immer::detail::rbts::size_t, FnT&&) const [with FnT = immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::assoc(immer::detail::rbts::size_t, char) const::<lambda(auto:17&&)>; T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp:513:22:   required from 'immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL> immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::assoc(immer::detail::rbts::size_t, T) const [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/flex_vector.hpp:257:25:   required from 'immer::flex_vector<T, MemoryPolicy, B, BL> immer::flex_vector<T, MemoryPolicy, B, BL>::set(immer::flex_vector<T, MemoryPolicy, B, BL>::size_type, immer::flex_vector<T, MemoryPolicy, B, BL>::value_type) const & [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::flex_vector<T, MemoryPolicy, B, BL>::size_type = long unsigned int; immer::flex_vector<T, MemoryPolicy, B, BL>::value_type = char]'
[INFO] [stderr] warning: immer-rs@0.1.2: src/wrapper.hpp:123:34:   required from here
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/util.hpp:112:21: warning: unused parameter 'f1' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2: In file included from immer/immer/detail/rbts/rrbtree.hpp:14,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from immer/immer/flex_vector.hpp:11,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from src/wrapper.hpp:1,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from src/wrapper.cpp:1:
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp: In instantiation of 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::visit_leaf(immer::detail::rbts::concat_left_mut_visitor<Node>::this_t, LPos&&, immer::detail::rbts::concat_left_mut_visitor<Node>::edit_t, immer::detail::rbts::concat_left_mut_visitor<Node>::edit_t, TPos&&, immer::detail::rbts::concat_left_mut_visitor<Node>::edit_t, RPos&&) [with LPos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_left_mut_visitor<Node>::this_t = immer::detail::rbts::concat_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_left_mut_visitor<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]':
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:140:26:   required from 'decltype(auto) immer::detail::rbts::leaf_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:700:54:   required from 'decltype(auto) immer::detail::rbts::singleton_regular_sub_pos<NodeT>::last_sub(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2146:34:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::concat_inners_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, LPos&&, TPos&&, immer::detail::rbts::edit_type<Pos>, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2247:37:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::visit_node(immer::detail::rbts::concat_trees_right_mut_visitor<Node>::this_t, RPos&&, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t, LPos&&, TPos&&, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t) [with RPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_trees_right_mut_visitor<Node>::this_t = immer::detail::rbts::concat_trees_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/visitor.hpp:70:22:   required from 'decltype(auto) immer::detail::rbts::visit_inner(Visitor&&, Args&& ...) [with Visitor = immer::detail::rbts::concat_trees_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Args = {immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&}]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/visitor.hpp:56:23:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:706:29:   required from 'decltype(auto) immer::detail::rbts::singleton_regular_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_trees_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&, long unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2294:64:   required from 'immer::detail::rbts::relaxed_pos<NodeT> immer::detail::rbts::concat_trees_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::count_t, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit; immer::detail::rbts::count_t = unsigned int; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp:767:51:   required from 'void immer::detail::rbts::concat_mut_l(immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&, immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::edit_t, const immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&)'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/flex_vector.hpp:489:19:   required from 'static immer::flex_vector<T, MemoryPolicy, B, BL>&& immer::flex_vector<T, MemoryPolicy, B, BL>::concat_move(std::true_type, immer::flex_vector<T, MemoryPolicy, B, BL>&&, const immer::flex_vector<T, MemoryPolicy, B, BL>&) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; std::true_type = std::integral_constant<bool, true>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr] warning: immer-rs@0.1.2: src/wrapper.hpp:99:45:   required from here
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2184:31: warning: unused parameter 'lpos' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  2184 |     visit_leaf(this_t, LPos&& lpos, edit_t ec,
[INFO] [stderr] warning: immer-rs@0.1.2:       |                        ~~~~~~~^~~~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2184:44: warning: unused parameter 'ec' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  2184 |     visit_leaf(this_t, LPos&& lpos, edit_t ec,
[INFO] [stderr] warning: immer-rs@0.1.2:       |                                     ~~~~~~~^~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2185:23: warning: unused parameter 'el' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  2185 |                edit_t el, TPos&& tpos,
[INFO] [stderr] warning: immer-rs@0.1.2:       |                ~~~~~~~^~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2185:34: warning: unused parameter 'tpos' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  2185 |                edit_t el, TPos&& tpos,
[INFO] [stderr] warning: immer-rs@0.1.2:       |                           ~~~~~~~^~~~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2186:23: warning: unused parameter 'er' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  2186 |                edit_t er, RPos&& rpos)
[INFO] [stderr] warning: immer-rs@0.1.2:       |                ~~~~~~~^~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2186:34: warning: unused parameter 'rpos' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  2186 |                edit_t er, RPos&& rpos)
[INFO] [stderr] warning: immer-rs@0.1.2:       |                           ~~~~~~~^~~~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp: In instantiation of 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::visit_leaf(immer::detail::rbts::concat_left_mut_visitor<Node>::this_t, LPos&&, immer::detail::rbts::concat_left_mut_visitor<Node>::edit_t, immer::detail::rbts::concat_left_mut_visitor<Node>::edit_t, TPos&&, immer::detail::rbts::concat_left_mut_visitor<Node>::edit_t, RPos&&) [with LPos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_left_mut_visitor<Node>::this_t = immer::detail::rbts::concat_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_left_mut_visitor<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]':
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:140:26:   required from 'decltype(auto) immer::detail::rbts::leaf_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:700:54:   required from 'decltype(auto) immer::detail::rbts::singleton_regular_sub_pos<NodeT>::last_sub(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2146:34:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::concat_inners_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, LPos&&, TPos&&, immer::detail::rbts::edit_type<Pos>, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2247:37:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::visit_node(immer::detail::rbts::concat_trees_right_mut_visitor<Node>::this_t, RPos&&, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t, LPos&&, TPos&&, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t) [with RPos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_trees_right_mut_visitor<Node>::this_t = immer::detail::rbts::concat_trees_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/visitor.hpp:70:22:   required from 'decltype(auto) immer::detail::rbts::visit_inner(Visitor&&, Args&& ...) [with Visitor = immer::detail::rbts::concat_trees_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Args = {immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&}]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/visitor.hpp:63:23:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:706:29:   required from 'decltype(auto) immer::detail::rbts::singleton_regular_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_trees_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&, long unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2294:64:   required from 'immer::detail::rbts::relaxed_pos<NodeT> immer::detail::rbts::concat_trees_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::count_t, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit; immer::detail::rbts::count_t = unsigned int; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp:767:51:   required from 'void immer::detail::rbts::concat_mut_l(immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&, immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::edit_t, const immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&)'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/flex_vector.hpp:489:19:   required from 'static immer::flex_vector<T, MemoryPolicy, B, BL>&& immer::flex_vector<T, MemoryPolicy, B, BL>::concat_move(std::true_type, immer::flex_vector<T, MemoryPolicy, B, BL>&&, const immer::flex_vector<T, MemoryPolicy, B, BL>&) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; std::true_type = std::integral_constant<bool, true>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr] warning: immer-rs@0.1.2: src/wrapper.hpp:99:45:   required from here
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2184:31: warning: unused parameter 'lpos' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  2184 |     visit_leaf(this_t, LPos&& lpos, edit_t ec,
[INFO] [stderr] warning: immer-rs@0.1.2:       |                        ~~~~~~~^~~~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2184:44: warning: unused parameter 'ec' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  2184 |     visit_leaf(this_t, LPos&& lpos, edit_t ec,
[INFO] [stderr] warning: immer-rs@0.1.2:       |                                     ~~~~~~~^~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2185:23: warning: unused parameter 'el' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  2185 |                edit_t el, TPos&& tpos,
[INFO] [stderr] warning: immer-rs@0.1.2:       |                ~~~~~~~^~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2185:34: warning: unused parameter 'tpos' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  2185 |                edit_t el, TPos&& tpos,
[INFO] [stderr] warning: immer-rs@0.1.2:       |                           ~~~~~~~^~~~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2186:23: warning: unused parameter 'er' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  2186 |                edit_t er, RPos&& rpos)
[INFO] [stderr] warning: immer-rs@0.1.2:       |                ~~~~~~~^~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2186:34: warning: unused parameter 'rpos' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  2186 |                edit_t er, RPos&& rpos)
[INFO] [stderr] warning: immer-rs@0.1.2:       |                           ~~~~~~~^~~~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp: In instantiation of 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::visit_leaf(immer::detail::rbts::concat_left_visitor<Node>::this_t, LPos&&, TPos&&, RPos&&) [with LPos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_left_visitor<Node>::this_t = immer::detail::rbts::concat_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >]':
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:140:26:   required from 'decltype(auto) immer::detail::rbts::leaf_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:700:54:   required from 'decltype(auto) immer::detail::rbts::singleton_regular_sub_pos<NodeT>::last_sub(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:1739:34:   required from 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::concat_inners(LPos&&, TPos&&, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:1808:33:   required from 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::visit_node(immer::detail::rbts::concat_trees_right_visitor<Node>::this_t, RPos&&, LPos&&, TPos&&) [with RPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_trees_right_visitor<Node>::this_t = immer::detail::rbts::concat_trees_right_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/visitor.hpp:70:22:   required from 'decltype(auto) immer::detail::rbts::visit_inner(Visitor&&, Args&& ...) [with Visitor = immer::detail::rbts::concat_trees_right_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Args = {immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/visitor.hpp:56:23:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:706:29:   required from 'decltype(auto) immer::detail::rbts::singleton_regular_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_trees_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&, long unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:1844:64:   required from 'immer::detail::rbts::relaxed_pos<NodeT> immer::detail::rbts::concat_trees(Node*, immer::detail::rbts::count_t, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::count_t = unsigned int; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp:781:47:   required from 'void immer::detail::rbts::concat_mut_l(immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&, immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::edit_t, const immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&)'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/flex_vector.hpp:489:19:   required from 'static immer::flex_vector<T, MemoryPolicy, B, BL>&& immer::flex_vector<T, MemoryPolicy, B, BL>::concat_move(std::true_type, immer::flex_vector<T, MemoryPolicy, B, BL>&&, const immer::flex_vector<T, MemoryPolicy, B, BL>&) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; std::true_type = std::integral_constant<bool, true>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr] warning: immer-rs@0.1.2: src/wrapper.hpp:99:45:   required from here
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:1764:31: warning: unused parameter 'lpos' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  1764 |     visit_leaf(this_t, LPos&& lpos, TPos&& tpos, RPos&& rpos)
[INFO] [stderr] warning: immer-rs@0.1.2:       |                        ~~~~~~~^~~~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:1764:44: warning: unused parameter 'tpos' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  1764 |     visit_leaf(this_t, LPos&& lpos, TPos&& tpos, RPos&& rpos)
[INFO] [stderr] warning: immer-rs@0.1.2:       |                                     ~~~~~~~^~~~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:1764:57: warning: unused parameter 'rpos' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  1764 |     visit_leaf(this_t, LPos&& lpos, TPos&& tpos, RPos&& rpos)
[INFO] [stderr] warning: immer-rs@0.1.2:       |                                                  ~~~~~~~^~~~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp: In instantiation of 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::visit_leaf(immer::detail::rbts::concat_left_visitor<Node>::this_t, LPos&&, TPos&&, RPos&&) [with LPos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_left_visitor<Node>::this_t = immer::detail::rbts::concat_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >]':
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:140:26:   required from 'decltype(auto) immer::detail::rbts::leaf_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:700:54:   required from 'decltype(auto) immer::detail::rbts::singleton_regular_sub_pos<NodeT>::last_sub(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:1739:34:   required from 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::concat_inners(LPos&&, TPos&&, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:1808:33:   required from 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::visit_node(immer::detail::rbts::concat_trees_right_visitor<Node>::this_t, RPos&&, LPos&&, TPos&&) [with RPos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_trees_right_visitor<Node>::this_t = immer::detail::rbts::concat_trees_right_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/visitor.hpp:70:22:   required from 'decltype(auto) immer::detail::rbts::visit_inner(Visitor&&, Args&& ...) [with Visitor = immer::detail::rbts::concat_trees_right_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Args = {immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/visitor.hpp:63:23:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:706:29:   required from 'decltype(auto) immer::detail::rbts::singleton_regular_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_trees_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&, long unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:1844:64:   required from 'immer::detail::rbts::relaxed_pos<NodeT> immer::detail::rbts::concat_trees(Node*, immer::detail::rbts::count_t, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::count_t = unsigned int; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp:781:47:   required from 'void immer::detail::rbts::concat_mut_l(immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&, immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::edit_t, const immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&)'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/flex_vector.hpp:489:19:   required from 'static immer::flex_vector<T, MemoryPolicy, B, BL>&& immer::flex_vector<T, MemoryPolicy, B, BL>::concat_move(std::true_type, immer::flex_vector<T, MemoryPolicy, B, BL>&&, const immer::flex_vector<T, MemoryPolicy, B, BL>&) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; std::true_type = std::integral_constant<bool, true>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr] warning: immer-rs@0.1.2: src/wrapper.hpp:99:45:   required from here
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:1764:31: warning: unused parameter 'lpos' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  1764 |     visit_leaf(this_t, LPos&& lpos, TPos&& tpos, RPos&& rpos)
[INFO] [stderr] warning: immer-rs@0.1.2:       |                        ~~~~~~~^~~~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:1764:44: warning: unused parameter 'tpos' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  1764 |     visit_leaf(this_t, LPos&& lpos, TPos&& tpos, RPos&& rpos)
[INFO] [stderr] warning: immer-rs@0.1.2:       |                                     ~~~~~~~^~~~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:1764:57: warning: unused parameter 'rpos' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  1764 |     visit_leaf(this_t, LPos&& lpos, TPos&& tpos, RPos&& rpos)
[INFO] [stderr] warning: immer-rs@0.1.2:       |                                                  ~~~~~~~^~~~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp: In instantiation of 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::visit_leaf(immer::detail::rbts::concat_left_mut_visitor<Node>::this_t, LPos&&, immer::detail::rbts::concat_left_mut_visitor<Node>::edit_t, immer::detail::rbts::concat_left_mut_visitor<Node>::edit_t, TPos&&, immer::detail::rbts::concat_left_mut_visitor<Node>::edit_t, RPos&&) [with LPos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_left_mut_visitor<Node>::this_t = immer::detail::rbts::concat_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_left_mut_visitor<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]':
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:140:26:   required from 'decltype(auto) immer::detail::rbts::leaf_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:1615:57:   required from 'decltype(auto) immer::detail::rbts::relaxed_pos<NodeT>::last_sub(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2146:34:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::concat_inners_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, LPos&&, TPos&&, immer::detail::rbts::edit_type<Pos>, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2247:37:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::visit_node(immer::detail::rbts::concat_trees_right_mut_visitor<Node>::this_t, RPos&&, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t, LPos&&, TPos&&, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t) [with RPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; LPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_trees_right_mut_visitor<Node>::this_t = immer::detail::rbts::concat_trees_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/visitor.hpp:70:22:   required from 'decltype(auto) immer::detail::rbts::visit_inner(Visitor&&, Args&& ...) [with Visitor = immer::detail::rbts::concat_trees_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Args = {immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&}]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/visitor.hpp:56:23:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:1702:19:   required from 'decltype(auto) immer::detail::rbts::visit_maybe_relaxed_sub(NodeT*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, Visitor, Args&& ...) [with NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; Visitor = immer::detail::rbts::concat_trees_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&, long unsigned int&}; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2277:35:   required from 'immer::detail::rbts::relaxed_pos<NodeT> immer::detail::rbts::concat_trees_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, Node*, immer::detail::rbts::count_t, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp:791:51:   required from 'void immer::detail::rbts::concat_mut_l(immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&, immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::edit_t, const immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&)'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/flex_vector.hpp:489:19:   required from 'static immer::flex_vector<T, MemoryPolicy, B, BL>&& immer::flex_vector<T, MemoryPolicy, B, BL>::concat_move(std::true_type, immer::flex_vector<T, MemoryPolicy, B, BL>&&, const immer::flex_vector<T, MemoryPolicy, B, BL>&) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; std::true_type = std::integral_constant<bool, true>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr] warning: immer-rs@0.1.2: src/wrapper.hpp:99:45:   required from here
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2184:31: warning: unused parameter 'lpos' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  2184 |     visit_leaf(this_t, LPos&& lpos, edit_t ec,
[INFO] [stderr] warning: immer-rs@0.1.2:       |                        ~~~~~~~^~~~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2184:44: warning: unused parameter 'ec' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  2184 |     visit_leaf(this_t, LPos&& lpos, edit_t ec,
[INFO] [stderr] warning: immer-rs@0.1.2:       |                                     ~~~~~~~^~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2185:23: warning: unused parameter 'el' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  2185 |                edit_t el, TPos&& tpos,
[INFO] [stderr] warning: immer-rs@0.1.2:       |                ~~~~~~~^~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2185:34: warning: unused parameter 'tpos' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  2185 |                edit_t el, TPos&& tpos,
[INFO] [stderr] warning: immer-rs@0.1.2:       |                           ~~~~~~~^~~~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2186:23: warning: unused parameter 'er' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  2186 |                edit_t er, RPos&& rpos)
[INFO] [stderr] warning: immer-rs@0.1.2:       |                ~~~~~~~^~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2186:34: warning: unused parameter 'rpos' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  2186 |                edit_t er, RPos&& rpos)
[INFO] [stderr] warning: immer-rs@0.1.2:       |                           ~~~~~~~^~~~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp: In instantiation of 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::visit_leaf(immer::detail::rbts::concat_left_mut_visitor<Node>::this_t, LPos&&, immer::detail::rbts::concat_left_mut_visitor<Node>::edit_t, immer::detail::rbts::concat_left_mut_visitor<Node>::edit_t, TPos&&, immer::detail::rbts::concat_left_mut_visitor<Node>::edit_t, RPos&&) [with LPos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_left_mut_visitor<Node>::this_t = immer::detail::rbts::concat_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_left_mut_visitor<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]':
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:140:26:   required from 'decltype(auto) immer::detail::rbts::leaf_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:1615:57:   required from 'decltype(auto) immer::detail::rbts::relaxed_pos<NodeT>::last_sub(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2146:34:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::concat_inners_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, LPos&&, TPos&&, immer::detail::rbts::edit_type<Pos>, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2247:37:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::visit_node(immer::detail::rbts::concat_trees_right_mut_visitor<Node>::this_t, RPos&&, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t, LPos&&, TPos&&, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t) [with RPos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; LPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_trees_right_mut_visitor<Node>::this_t = immer::detail::rbts::concat_trees_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/visitor.hpp:70:22:   required from 'decltype(auto) immer::detail::rbts::visit_inner(Visitor&&, Args&& ...) [with Visitor = immer::detail::rbts::concat_trees_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Args = {immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&}]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/visitor.hpp:63:23:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:1702:19:   required from 'decltype(auto) immer::detail::rbts::visit_maybe_relaxed_sub(NodeT*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, Visitor, Args&& ...) [with NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; Visitor = immer::detail::rbts::concat_trees_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&, long unsigned int&}; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2277:35:   required from 'immer::detail::rbts::relaxed_pos<NodeT> immer::detail::rbts::concat_trees_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, Node*, immer::detail::rbts::count_t, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp:791:51:   required from 'void immer::detail::rbts::concat_mut_l(immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&, immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::edit_t, const immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&)'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/flex_vector.hpp:489:19:   required from 'static immer::flex_vector<T, MemoryPolicy, B, BL>&& immer::flex_vector<T, MemoryPolicy, B, BL>::concat_move(std::true_type, immer::flex_vector<T, MemoryPolicy, B, BL>&&, const immer::flex_vector<T, MemoryPolicy, B, BL>&) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; std::true_type = std::integral_constant<bool, true>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr] warning: immer-rs@0.1.2: src/wrapper.hpp:99:45:   required from here
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2184:31: warning: unused parameter 'lpos' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  2184 |     visit_leaf(this_t, LPos&& lpos, edit_t ec,
[INFO] [stderr] warning: immer-rs@0.1.2:       |                        ~~~~~~~^~~~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2184:44: warning: unused parameter 'ec' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  2184 |     visit_leaf(this_t, LPos&& lpos, edit_t ec,
[INFO] [stderr] warning: immer-rs@0.1.2:       |                                     ~~~~~~~^~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2185:23: warning: unused parameter 'el' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  2185 |                edit_t el, TPos&& tpos,
[INFO] [stderr] warning: immer-rs@0.1.2:       |                ~~~~~~~^~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2185:34: warning: unused parameter 'tpos' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  2185 |                edit_t el, TPos&& tpos,
[INFO] [stderr] warning: immer-rs@0.1.2:       |                           ~~~~~~~^~~~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2186:23: warning: unused parameter 'er' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  2186 |                edit_t er, RPos&& rpos)
[INFO] [stderr] warning: immer-rs@0.1.2:       |                ~~~~~~~^~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2186:34: warning: unused parameter 'rpos' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  2186 |                edit_t er, RPos&& rpos)
[INFO] [stderr] warning: immer-rs@0.1.2:       |                           ~~~~~~~^~~~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp: In instantiation of 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::visit_leaf(immer::detail::rbts::concat_left_visitor<Node>::this_t, LPos&&, TPos&&, RPos&&) [with LPos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_left_visitor<Node>::this_t = immer::detail::rbts::concat_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >]':
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:140:26:   required from 'decltype(auto) immer::detail::rbts::leaf_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:1615:57:   required from 'decltype(auto) immer::detail::rbts::relaxed_pos<NodeT>::last_sub(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:1739:34:   required from 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::concat_inners(LPos&&, TPos&&, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:1808:33:   required from 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::visit_node(immer::detail::rbts::concat_trees_right_visitor<Node>::this_t, RPos&&, LPos&&, TPos&&) [with RPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; LPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_trees_right_visitor<Node>::this_t = immer::detail::rbts::concat_trees_right_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/visitor.hpp:70:22:   required from 'decltype(auto) immer::detail::rbts::visit_inner(Visitor&&, Args&& ...) [with Visitor = immer::detail::rbts::concat_trees_right_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Args = {immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/visitor.hpp:56:23:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:1702:19:   required from 'decltype(auto) immer::detail::rbts::visit_maybe_relaxed_sub(NodeT*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, Visitor, Args&& ...) [with NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; Visitor = immer::detail::rbts::concat_trees_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&, long unsigned int&}; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:1831:35:   required from 'immer::detail::rbts::relaxed_pos<NodeT> immer::detail::rbts::concat_trees(Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, Node*, immer::detail::rbts::count_t, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp:805:47:   required from 'void immer::detail::rbts::concat_mut_l(immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&, immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::edit_t, const immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&)'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/flex_vector.hpp:489:19:   required from 'static immer::flex_vector<T, MemoryPolicy, B, BL>&& immer::flex_vector<T, MemoryPolicy, B, BL>::concat_move(std::true_type, immer::flex_vector<T, MemoryPolicy, B, BL>&&, const immer::flex_vector<T, MemoryPolicy, B, BL>&) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; std::true_type = std::integral_constant<bool, true>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr] warning: immer-rs@0.1.2: src/wrapper.hpp:99:45:   required from here
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:1764:31: warning: unused parameter 'lpos' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  1764 |     visit_leaf(this_t, LPos&& lpos, TPos&& tpos, RPos&& rpos)
[INFO] [stderr] warning: immer-rs@0.1.2:       |                        ~~~~~~~^~~~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:1764:44: warning: unused parameter 'tpos' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  1764 |     visit_leaf(this_t, LPos&& lpos, TPos&& tpos, RPos&& rpos)
[INFO] [stderr] warning: immer-rs@0.1.2:       |                                     ~~~~~~~^~~~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:1764:57: warning: unused parameter 'rpos' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  1764 |     visit_leaf(this_t, LPos&& lpos, TPos&& tpos, RPos&& rpos)
[INFO] [stderr] warning: immer-rs@0.1.2:       |                                                  ~~~~~~~^~~~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp: In instantiation of 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::visit_leaf(immer::detail::rbts::concat_left_visitor<Node>::this_t, LPos&&, TPos&&, RPos&&) [with LPos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_left_visitor<Node>::this_t = immer::detail::rbts::concat_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >]':
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:140:26:   required from 'decltype(auto) immer::detail::rbts::leaf_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:1615:57:   required from 'decltype(auto) immer::detail::rbts::relaxed_pos<NodeT>::last_sub(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:1739:34:   required from 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::concat_inners(LPos&&, TPos&&, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:1808:33:   required from 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::visit_node(immer::detail::rbts::concat_trees_right_visitor<Node>::this_t, RPos&&, LPos&&, TPos&&) [with RPos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; LPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_trees_right_visitor<Node>::this_t = immer::detail::rbts::concat_trees_right_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/visitor.hpp:70:22:   required from 'decltype(auto) immer::detail::rbts::visit_inner(Visitor&&, Args&& ...) [with Visitor = immer::detail::rbts::concat_trees_right_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Args = {immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/visitor.hpp:63:23:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:1702:19:   required from 'decltype(auto) immer::detail::rbts::visit_maybe_relaxed_sub(NodeT*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, Visitor, Args&& ...) [with NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; Visitor = immer::detail::rbts::concat_trees_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&, long unsigned int&}; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:1831:35:   required from 'immer::detail::rbts::relaxed_pos<NodeT> immer::detail::rbts::concat_trees(Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, Node*, immer::detail::rbts::count_t, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp:805:47:   required from 'void immer::detail::rbts::concat_mut_l(immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&, immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::edit_t, const immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&)'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/flex_vector.hpp:489:19:   required from 'static immer::flex_vector<T, MemoryPolicy, B, BL>&& immer::flex_vector<T, MemoryPolicy, B, BL>::concat_move(std::true_type, immer::flex_vector<T, MemoryPolicy, B, BL>&&, const immer::flex_vector<T, MemoryPolicy, B, BL>&) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; std::true_type = std::integral_constant<bool, true>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr] warning: immer-rs@0.1.2: src/wrapper.hpp:99:45:   required from here
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:1764:31: warning: unused parameter 'lpos' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  1764 |     visit_leaf(this_t, LPos&& lpos, TPos&& tpos, RPos&& rpos)
[INFO] [stderr] warning: immer-rs@0.1.2:       |                        ~~~~~~~^~~~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:1764:44: warning: unused parameter 'tpos' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  1764 |     visit_leaf(this_t, LPos&& lpos, TPos&& tpos, RPos&& rpos)
[INFO] [stderr] warning: immer-rs@0.1.2:       |                                     ~~~~~~~^~~~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:1764:57: warning: unused parameter 'rpos' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  1764 |     visit_leaf(this_t, LPos&& lpos, TPos&& tpos, RPos&& rpos)
[INFO] [stderr] warning: immer-rs@0.1.2:       |                                                  ~~~~~~~^~~~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp: In instantiation of 'std::enable_if_t<(! is_relaxed_v<PosR>), bool> immer::detail::rbts::visit_regular(immer::detail::rbts::equals_visitor::this_t, PosL&&, PosR&&, Iter&&, immer::detail::rbts::size_t) [with PosL = immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; PosR = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Iter = immer::detail::rbts::rrbtree_iterator<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&; std::enable_if_t<(! is_relaxed_v<PosR>), bool> = bool; immer::detail::rbts::equals_visitor::this_t = immer::detail::rbts::equals_visitor; immer::detail::rbts::size_t = long unsigned int]':
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:1284:29:   required from 'decltype(auto) immer::detail::rbts::full_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::equals_visitor; Args = {immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::rrbtree_iterator<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>&, long unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:924:56:   required from 'decltype(auto) immer::detail::rbts::regular_sub_pos<NodeT>::nth_sub(immer::detail::rbts::count_t, Visitor, Args&& ...) [with Visitor = immer::detail::rbts::equals_visitor; Args = {immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::rrbtree_iterator<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>&, long unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:327:30:   required from 'bool immer::detail::rbts::visit_inner(immer::detail::rbts::equals_visitor::this_aux_t, PosR&&, immer::detail::rbts::count_t, PosL&&, Iter&&, immer::detail::rbts::size_t) [with PosR = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; PosL = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Iter = immer::detail::rbts::rrbtree_iterator<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&; immer::detail::rbts::equals_visitor::this_aux_t = immer::detail::rbts::equals_visitor::this_aux_t; immer::detail::rbts::count_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/visitor.hpp:63:23:   required from 'decltype(auto) immer::detail::rbts::visit_regular(Visitor&&, Args&& ...) [with Visitor = immer::detail::rbts::equals_visitor::this_aux_t&; Args = {immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, unsigned int&, immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::rrbtree_iterator<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>&, long unsigned int&}]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:945:29:   required from 'decltype(auto) immer::detail::rbts::regular_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::equals_visitor::this_aux_t; Args = {unsigned int&, immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::rrbtree_iterator<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>&, long unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:1705:19:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/visitor.hpp:56:23:   required from 'decltype(auto) immer::detail::rbts::visit_relaxed(Visitor&&, Args&& ...) [with Visitor = immer::detail::rbts::equals_visitor::rrb&; Args = {immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::rrbtree_iterator<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>* const&, const unsigned int&, long unsigned int&}]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:1671:29:   required from 'decltype(auto) immer::detail::rbts::relaxed_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::equals_visitor::rrb; Args = {immer::detail::rbts::rrbtree_iterator<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>* const&, const unsigned int&, long unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:1702:19:   required from 'decltype(auto) immer::detail::rbts::visit_maybe_relaxed_sub(NodeT*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, Visitor, Args&& ...) [with NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; Visitor = immer::detail::rbts::equals_visitor::rrb; Args = {immer::detail::rbts::rrbtree_iterator<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>* const&, const unsigned int&, long unsigned int&}; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp:259:45:   required from 'bool immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::equals(const immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>&) const [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/flex_vector.hpp:196:26:   required from 'bool immer::flex_vector<T, MemoryPolicy, B, BL>::operator==(const immer::flex_vector<T, MemoryPolicy, B, BL>&) const [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8]'
[INFO] [stderr] warning: immer-rs@0.1.2: src/wrapper.hpp:105:22:   required from here
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:400:60: warning: unused parameter 'first' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:   400 |     visit_regular(this_t, PosL&& posl, PosR&& posr, Iter&& first, size_t idx)
[INFO] [stderr] warning: immer-rs@0.1.2:       |                                                     ~~~~~~~^~~~~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:400:74: warning: unused parameter 'idx' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:   400 |     visit_regular(this_t, PosL&& posl, PosR&& posr, Iter&& first, size_t idx)
[INFO] [stderr] warning: immer-rs@0.1.2:       |                                                                   ~~~~~~~^~~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp: In instantiation of 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::concat_leafs_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, LPos&&, TPos&&, immer::detail::rbts::edit_type<Pos>, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]':
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2209:36:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::visit_leaf(immer::detail::rbts::concat_right_mut_visitor<Node>::this_t, RPos&&, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t, LPos&&, TPos&&, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t) [with RPos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_right_mut_visitor<Node>::this_t = immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:140:26:   required from 'decltype(auto) immer::detail::rbts::leaf_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:1626:57:   required from 'decltype(auto) immer::detail::rbts::relaxed_pos<NodeT>::first_sub(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2152:35:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::concat_inners_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, LPos&&, TPos&&, immer::detail::rbts::edit_type<Pos>, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2247:37:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::visit_node(immer::detail::rbts::concat_trees_right_mut_visitor<Node>::this_t, RPos&&, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t, LPos&&, TPos&&, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t) [with RPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_trees_right_mut_visitor<Node>::this_t = immer::detail::rbts::concat_trees_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/visitor.hpp:70:22:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:706:29:   required from 'decltype(auto) immer::detail::rbts::singleton_regular_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_trees_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&, long unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2294:64:   required from 'immer::detail::rbts::relaxed_pos<NodeT> immer::detail::rbts::concat_trees_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::count_t, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit; immer::detail::rbts::count_t = unsigned int; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp:767:51:   required from 'void immer::detail::rbts::concat_mut_l(immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&, immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::edit_t, const immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&)'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/flex_vector.hpp:489:19:   required from 'static immer::flex_vector<T, MemoryPolicy, B, BL>&& immer::flex_vector<T, MemoryPolicy, B, BL>::concat_move(std::true_type, immer::flex_vector<T, MemoryPolicy, B, BL>&&, const immer::flex_vector<T, MemoryPolicy, B, BL>&) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; std::true_type = std::integral_constant<bool, true>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr] warning: immer-rs@0.1.2: src/wrapper.hpp:99:45:   required from here
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2105:34: warning: unused parameter 'ec' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  2105 | concat_leafs_mut(edit_type<Node> ec,
[INFO] [stderr] warning: immer-rs@0.1.2:       |                  ~~~~~~~~~~~~~~~~^~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2106:34: warning: unused parameter 'el' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  2106 |                  edit_type<Node> el, LPos&& lpos, TPos&& tpos,
[INFO] [stderr] warning: immer-rs@0.1.2:       |                  ~~~~~~~~~~~~~~~~^~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2107:34: warning: unused parameter 'er' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  2107 |                  edit_type<Node> er, RPos&& rpos)
[INFO] [stderr] warning: immer-rs@0.1.2:       |                  ~~~~~~~~~~~~~~~~^~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp: In instantiation of 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::concat_leafs_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, LPos&&, TPos&&, immer::detail::rbts::edit_type<Pos>, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::full_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]':
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2209:36:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::visit_leaf(immer::detail::rbts::concat_right_mut_visitor<Node>::this_t, RPos&&, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t, LPos&&, TPos&&, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t) [with RPos = immer::detail::rbts::full_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_right_mut_visitor<Node>::this_t = immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:201:26:   required from 'decltype(auto) immer::detail::rbts::full_leaf_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:884:49:   required from 'decltype(auto) immer::detail::rbts::regular_sub_pos<NodeT>::first_sub(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2152:35:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::concat_inners_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, LPos&&, TPos&&, immer::detail::rbts::edit_type<Pos>, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2247:37:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::visit_node(immer::detail::rbts::concat_trees_right_mut_visitor<Node>::this_t, RPos&&, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t, LPos&&, TPos&&, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t) [with RPos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_trees_right_mut_visitor<Node>::this_t = immer::detail::rbts::concat_trees_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/visitor.hpp:70:22:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:706:29:   required from 'decltype(auto) immer::detail::rbts::singleton_regular_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_trees_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&, long unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2294:64:   required from 'immer::detail::rbts::relaxed_pos<NodeT> immer::detail::rbts::concat_trees_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::count_t, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit; immer::detail::rbts::count_t = unsigned int; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp:767:51:   required from 'void immer::detail::rbts::concat_mut_l(immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&, immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::edit_t, const immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&)'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/flex_vector.hpp:489:19:   required from 'static immer::flex_vector<T, MemoryPolicy, B, BL>&& immer::flex_vector<T, MemoryPolicy, B, BL>::concat_move(std::true_type, immer::flex_vector<T, MemoryPolicy, B, BL>&&, const immer::flex_vector<T, MemoryPolicy, B, BL>&) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; std::true_type = std::integral_constant<bool, true>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr] warning: immer-rs@0.1.2: src/wrapper.hpp:99:45:   required from here
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2105:34: warning: unused parameter 'ec' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  2105 | concat_leafs_mut(edit_type<Node> ec,
[INFO] [stderr] warning: immer-rs@0.1.2:       |                  ~~~~~~~~~~~~~~~~^~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2106:34: warning: unused parameter 'el' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  2106 |                  edit_type<Node> el, LPos&& lpos, TPos&& tpos,
[INFO] [stderr] warning: immer-rs@0.1.2:       |                  ~~~~~~~~~~~~~~~~^~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2107:34: warning: unused parameter 'er' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  2107 |                  edit_type<Node> er, RPos&& rpos)
[INFO] [stderr] warning: immer-rs@0.1.2:       |                  ~~~~~~~~~~~~~~~~^~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp: In instantiation of 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::concat_leafs_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, LPos&&, TPos&&, immer::detail::rbts::edit_type<Pos>, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]':
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2209:36:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::visit_leaf(immer::detail::rbts::concat_right_mut_visitor<Node>::this_t, RPos&&, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t, LPos&&, TPos&&, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t) [with RPos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; LPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_right_mut_visitor<Node>::this_t = immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:140:26:   required from 'decltype(auto) immer::detail::rbts::leaf_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:1626:57:   required from 'decltype(auto) immer::detail::rbts::relaxed_pos<NodeT>::first_sub(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2152:35:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::concat_inners_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, LPos&&, TPos&&, immer::detail::rbts::edit_type<Pos>, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2247:37:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::visit_node(immer::detail::rbts::concat_trees_right_mut_visitor<Node>::this_t, RPos&&, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t, LPos&&, TPos&&, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t) [with RPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; LPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_trees_right_mut_visitor<Node>::this_t = immer::detail::rbts::concat_trees_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/visitor.hpp:70:22:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:1702:19:   required from 'decltype(auto) immer::detail::rbts::visit_maybe_relaxed_sub(NodeT*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, Visitor, Args&& ...) [with NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; Visitor = immer::detail::rbts::concat_trees_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&, long unsigned int&}; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2277:35:   required from 'immer::detail::rbts::relaxed_pos<NodeT> immer::detail::rbts::concat_trees_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, Node*, immer::detail::rbts::count_t, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp:791:51:   required from 'void immer::detail::rbts::concat_mut_l(immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&, immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::edit_t, const immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&)'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/flex_vector.hpp:489:19:   required from 'static immer::flex_vector<T, MemoryPolicy, B, BL>&& immer::flex_vector<T, MemoryPolicy, B, BL>::concat_move(std::true_type, immer::flex_vector<T, MemoryPolicy, B, BL>&&, const immer::flex_vector<T, MemoryPolicy, B, BL>&) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; std::true_type = std::integral_constant<bool, true>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr] warning: immer-rs@0.1.2: src/wrapper.hpp:99:45:   required from here
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2105:34: warning: unused parameter 'ec' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  2105 | concat_leafs_mut(edit_type<Node> ec,
[INFO] [stderr] warning: immer-rs@0.1.2:       |                  ~~~~~~~~~~~~~~~~^~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2106:34: warning: unused parameter 'el' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  2106 |                  edit_type<Node> el, LPos&& lpos, TPos&& tpos,
[INFO] [stderr] warning: immer-rs@0.1.2:       |                  ~~~~~~~~~~~~~~~~^~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2107:34: warning: unused parameter 'er' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  2107 |                  edit_type<Node> er, RPos&& rpos)
[INFO] [stderr] warning: immer-rs@0.1.2:       |                  ~~~~~~~~~~~~~~~~^~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp: In instantiation of 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::concat_leafs_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, LPos&&, TPos&&, immer::detail::rbts::edit_type<Pos>, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::full_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]':
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2209:36:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::visit_leaf(immer::detail::rbts::concat_right_mut_visitor<Node>::this_t, RPos&&, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t, LPos&&, TPos&&, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t) [with RPos = immer::detail::rbts::full_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; LPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_right_mut_visitor<Node>::this_t = immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:201:26:   required from 'decltype(auto) immer::detail::rbts::full_leaf_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:884:49:   required from 'decltype(auto) immer::detail::rbts::regular_sub_pos<NodeT>::first_sub(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2152:35:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::concat_inners_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, LPos&&, TPos&&, immer::detail::rbts::edit_type<Pos>, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2247:37:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::visit_node(immer::detail::rbts::concat_trees_right_mut_visitor<Node>::this_t, RPos&&, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t, LPos&&, TPos&&, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t) [with RPos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; LPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_trees_right_mut_visitor<Node>::this_t = immer::detail::rbts::concat_trees_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/visitor.hpp:70:22:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:1702:19:   required from 'decltype(auto) immer::detail::rbts::visit_maybe_relaxed_sub(NodeT*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, Visitor, Args&& ...) [with NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; Visitor = immer::detail::rbts::concat_trees_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&, long unsigned int&}; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2277:35:   required from 'immer::detail::rbts::relaxed_pos<NodeT> immer::detail::rbts::concat_trees_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, Node*, immer::detail::rbts::count_t, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp:791:51:   required from 'void immer::detail::rbts::concat_mut_l(immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&, immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::edit_t, const immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&)'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/flex_vector.hpp:489:19:   required from 'static immer::flex_vector<T, MemoryPolicy, B, BL>&& immer::flex_vector<T, MemoryPolicy, B, BL>::concat_move(std::true_type, immer::flex_vector<T, MemoryPolicy, B, BL>&&, const immer::flex_vector<T, MemoryPolicy, B, BL>&) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; std::true_type = std::integral_constant<bool, true>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr] warning: immer-rs@0.1.2: src/wrapper.hpp:99:45:   required from here
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2105:34: warning: unused parameter 'ec' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  2105 | concat_leafs_mut(edit_type<Node> ec,
[INFO] [stderr] warning: immer-rs@0.1.2:       |                  ~~~~~~~~~~~~~~~~^~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2106:34: warning: unused parameter 'el' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  2106 |                  edit_type<Node> el, LPos&& lpos, TPos&& tpos,
[INFO] [stderr] warning: immer-rs@0.1.2:       |                  ~~~~~~~~~~~~~~~~^~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2107:34: warning: unused parameter 'er' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  2107 |                  edit_type<Node> er, RPos&& rpos)
[INFO] [stderr] warning: immer-rs@0.1.2:       |                  ~~~~~~~~~~~~~~~~^~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp: In instantiation of 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::concat_leafs_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, LPos&&, TPos&&, immer::detail::rbts::edit_type<Pos>, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]':
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2209:36:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::visit_leaf(immer::detail::rbts::concat_right_mut_visitor<Node>::this_t, RPos&&, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t, LPos&&, TPos&&, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t) [with RPos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; LPos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_right_mut_visitor<Node>::this_t = immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:140:26:   required from 'decltype(auto) immer::detail::rbts::leaf_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:1626:57:   required from 'decltype(auto) immer::detail::rbts::relaxed_pos<NodeT>::first_sub(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2152:35:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::concat_inners_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, LPos&&, TPos&&, immer::detail::rbts::edit_type<Pos>, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2247:37:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::visit_node(immer::detail::rbts::concat_trees_right_mut_visitor<Node>::this_t, RPos&&, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t, LPos&&, TPos&&, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t) [with RPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; LPos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_trees_right_mut_visitor<Node>::this_t = immer::detail::rbts::concat_trees_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/visitor.hpp:70:22:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:1705:19:   required from 'decltype(auto) immer::detail::rbts::visit_maybe_relaxed_sub(NodeT*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, Visitor, Args&& ...) [with NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; Visitor = immer::detail::rbts::concat_trees_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&, long unsigned int&}; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2277:35:   required from 'immer::detail::rbts::relaxed_pos<NodeT> immer::detail::rbts::concat_trees_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, Node*, immer::detail::rbts::count_t, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp:791:51:   required from 'void immer::detail::rbts::concat_mut_l(immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&, immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::edit_t, const immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&)'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/flex_vector.hpp:489:19:   required from 'static immer::flex_vector<T, MemoryPolicy, B, BL>&& immer::flex_vector<T, MemoryPolicy, B, BL>::concat_move(std::true_type, immer::flex_vector<T, MemoryPolicy, B, BL>&&, const immer::flex_vector<T, MemoryPolicy, B, BL>&) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; std::true_type = std::integral_constant<bool, true>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr] warning: immer-rs@0.1.2: src/wrapper.hpp:99:45:   required from here
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2105:34: warning: unused parameter 'ec' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  2105 | concat_leafs_mut(edit_type<Node> ec,
[INFO] [stderr] warning: immer-rs@0.1.2:       |                  ~~~~~~~~~~~~~~~~^~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2106:34: warning: unused parameter 'el' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  2106 |                  edit_type<Node> el, LPos&& lpos, TPos&& tpos,
[INFO] [stderr] warning: immer-rs@0.1.2:       |                  ~~~~~~~~~~~~~~~~^~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2107:34: warning: unused parameter 'er' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  2107 |                  edit_type<Node> er, RPos&& rpos)
[INFO] [stderr] warning: immer-rs@0.1.2:       |                  ~~~~~~~~~~~~~~~~^~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp: In instantiation of 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::concat_leafs_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, LPos&&, TPos&&, immer::detail::rbts::edit_type<Pos>, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::full_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]':
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2209:36:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::visit_leaf(immer::detail::rbts::concat_right_mut_visitor<Node>::this_t, RPos&&, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t, LPos&&, TPos&&, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t) [with RPos = immer::detail::rbts::full_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; LPos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_right_mut_visitor<Node>::this_t = immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:201:26:   required from 'decltype(auto) immer::detail::rbts::full_leaf_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:884:49:   required from 'decltype(auto) immer::detail::rbts::regular_sub_pos<NodeT>::first_sub(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2152:35:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::concat_inners_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, LPos&&, TPos&&, immer::detail::rbts::edit_type<Pos>, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2247:37:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::visit_node(immer::detail::rbts::concat_trees_right_mut_visitor<Node>::this_t, RPos&&, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t, LPos&&, TPos&&, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t) [with RPos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; LPos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_trees_right_mut_visitor<Node>::this_t = immer::detail::rbts::concat_trees_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/visitor.hpp:70:22:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:1705:19:   required from 'decltype(auto) immer::detail::rbts::visit_maybe_relaxed_sub(NodeT*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, Visitor, Args&& ...) [with NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; Visitor = immer::detail::rbts::concat_trees_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&, long unsigned int&}; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2277:35:   required from 'immer::detail::rbts::relaxed_pos<NodeT> immer::detail::rbts::concat_trees_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, Node*, immer::detail::rbts::count_t, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp:791:51:   required from 'void immer::detail::rbts::concat_mut_l(immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&, immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::edit_t, const immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&)'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/flex_vector.hpp:489:19:   required from 'static immer::flex_vector<T, MemoryPolicy, B, BL>&& immer::flex_vector<T, MemoryPolicy, B, BL>::concat_move(std::true_type, immer::flex_vector<T, MemoryPolicy, B, BL>&&, const immer::flex_vector<T, MemoryPolicy, B, BL>&) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; std::true_type = std::integral_constant<bool, true>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr] warning: immer-rs@0.1.2: src/wrapper.hpp:99:45:   required from here
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2105:34: warning: unused parameter 'ec' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  2105 | concat_leafs_mut(edit_type<Node> ec,
[INFO] [stderr] warning: immer-rs@0.1.2:       |                  ~~~~~~~~~~~~~~~~^~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2106:34: warning: unused parameter 'el' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  2106 |                  edit_type<Node> el, LPos&& lpos, TPos&& tpos,
[INFO] [stderr] warning: immer-rs@0.1.2:       |                  ~~~~~~~~~~~~~~~~^~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2107:34: warning: unused parameter 'er' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  2107 |                  edit_type<Node> er, RPos&& rpos)
[INFO] [stderr] warning: immer-rs@0.1.2:       |                  ~~~~~~~~~~~~~~~~^~
[INFO] [stderr] warning: immer-rs@0.1.2: In file included from immer/immer/detail/rbts/rrbtree.hpp:13,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from immer/immer/flex_vector.hpp:11,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from src/wrapper.hpp:1,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from src/wrapper.cpp:1:
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp: In instantiation of 'void immer::detail::rbts::singleton_regular_sub_pos<NodeT>::each_left_sub(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_rebalance_plan_fill_visitor; Args = {immer::detail::rbts::concat_rebalance_plan<5, 8>&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]':
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:1631:27:   required from 'void immer::detail::rbts::concat_rebalance_plan<B, BL>::fill(LPos&&, CPos&&, RPos&&) [with LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; CPos = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::null_sub_pos&; unsigned int B = 5; unsigned int BL = 8]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2098:14:   required from 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::concat_rebalance_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, LPos&&, CPos&&, immer::detail::rbts::edit_type<Pos>, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; CPos = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::null_sub_pos; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2148:42:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::concat_inners_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, LPos&&, TPos&&, immer::detail::rbts::edit_type<Pos>, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2247:37:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::visit_node(immer::detail::rbts::concat_trees_right_mut_visitor<Node>::this_t, RPos&&, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t, LPos&&, TPos&&, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t) [with RPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_trees_right_mut_visitor<Node>::this_t = immer::detail::rbts::concat_trees_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/visitor.hpp:70:22:   required from 'decltype(auto) immer::detail::rbts::visit_inner(Visitor&&, Args&& ...) [with Visitor = immer::detail::rbts::concat_trees_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Args = {immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&}]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/visitor.hpp:56:23:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:706:29:   required from 'decltype(auto) immer::detail::rbts::singleton_regular_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_trees_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&, long unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2294:64:   required from 'immer::detail::rbts::relaxed_pos<NodeT> immer::detail::rbts::concat_trees_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::count_t, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit; immer::detail::rbts::count_t = unsigned int; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp:767:51:   required from 'void immer::detail::rbts::concat_mut_l(immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&, immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::edit_t, const immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&)'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/flex_vector.hpp:489:19:   required from 'static immer::flex_vector<T, MemoryPolicy, B, BL>&& immer::flex_vector<T, MemoryPolicy, B, BL>::concat_move(std::true_type, immer::flex_vector<T, MemoryPolicy, B, BL>&&, const immer::flex_vector<T, MemoryPolicy, B, BL>&) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; std::true_type = std::integral_constant<bool, true>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr] warning: immer-rs@0.1.2: src/wrapper.hpp:99:45:   required from here
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:693:32: warning: unused parameter 'v' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:   693 |     void each_left_sub(Visitor v, Args&&... args) {}
[INFO] [stderr] warning: immer-rs@0.1.2:       |                        ~~~~~~~~^
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:693:41: warning: unused parameter 'args#0' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:   693 |     void each_left_sub(Visitor v, Args&&... args) {}
[INFO] [stderr] warning: immer-rs@0.1.2:       |                                   ~~~~~~^~~~~~~~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp: In instantiation of 'void immer::detail::rbts::singleton_regular_sub_pos<NodeT>::each_left_sub(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_merger_mut_visitor; Args = {immer::detail::rbts::concat_merger_mut<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]':
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2079:31:   required from 'immer::detail::rbts::concat_center_mut_pos<typename std::decay<CPos>::type::node_t> immer::detail::rbts::concat_rebalance_plan_mut<B, BL>::merge(immer::detail::rbts::edit_type<CPos>, immer::detail::rbts::edit_type<CPos>, LPos&&, CPos&&, immer::detail::rbts::edit_type<CPos>, RPos&&) [with LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; CPos = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::null_sub_pos&; unsigned int B = 5; unsigned int BL = 8; immer::detail::rbts::concat_center_mut_pos<typename std::decay<CPos>::type::node_t> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; typename std::decay<CPos>::type::node_t = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; typename std::decay<CPos>::type = std::decay<immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&>::type; immer::detail::rbts::edit_type<CPos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2100:22:   required from 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::concat_rebalance_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, LPos&&, CPos&&, immer::detail::rbts::edit_type<Pos>, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; CPos = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::null_sub_pos; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2148:42:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::concat_inners_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, LPos&&, TPos&&, immer::detail::rbts::edit_type<Pos>, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2247:37:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::visit_node(immer::detail::rbts::concat_trees_right_mut_visitor<Node>::this_t, RPos&&, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t, LPos&&, TPos&&, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t) [with RPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_trees_right_mut_visitor<Node>::this_t = immer::detail::rbts::concat_trees_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/visitor.hpp:70:22:   required from 'decltype(auto) immer::detail::rbts::visit_inner(Visitor&&, Args&& ...) [with Visitor = immer::detail::rbts::concat_trees_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Args = {immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&}]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/visitor.hpp:56:23:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:706:29:   required from 'decltype(auto) immer::detail::rbts::singleton_regular_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_trees_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&, long unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2294:64:   required from 'immer::detail::rbts::relaxed_pos<NodeT> immer::detail::rbts::concat_trees_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::count_t, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit; immer::detail::rbts::count_t = unsigned int; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp:767:51:   required from 'void immer::detail::rbts::concat_mut_l(immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&, immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::edit_t, const immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&)'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/flex_vector.hpp:489:19:   required from 'static immer::flex_vector<T, MemoryPolicy, B, BL>&& immer::flex_vector<T, MemoryPolicy, B, BL>::concat_move(std::true_type, immer::flex_vector<T, MemoryPolicy, B, BL>&&, const immer::flex_vector<T, MemoryPolicy, B, BL>&) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; std::true_type = std::integral_constant<bool, true>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr] warning: immer-rs@0.1.2: src/wrapper.hpp:99:45:   required from here
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:693:32: warning: unused parameter 'v' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:   693 |     void each_left_sub(Visitor v, Args&&... args) {}
[INFO] [stderr] warning: immer-rs@0.1.2:       |                        ~~~~~~~~^
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:693:41: warning: unused parameter 'args#0' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:   693 |     void each_left_sub(Visitor v, Args&&... args) {}
[INFO] [stderr] warning: immer-rs@0.1.2:       |                                   ~~~~~~^~~~~~~~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:693:41: warning: unused parameter 'args#1' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2: In file included from immer/immer/detail/rbts/rrbtree.hpp:14,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from immer/immer/flex_vector.hpp:11,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from src/wrapper.hpp:1,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from src/wrapper.cpp:1:
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp: In instantiation of 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::concat_leafs_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, LPos&&, TPos&&, immer::detail::rbts::edit_type<Pos>, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]':
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2209:36:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::visit_leaf(immer::detail::rbts::concat_right_mut_visitor<Node>::this_t, RPos&&, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t, LPos&&, TPos&&, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t) [with RPos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; LPos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_right_mut_visitor<Node>::this_t = immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:140:26:   required from 'decltype(auto) immer::detail::rbts::leaf_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:1636:58:   required from 'decltype(auto) immer::detail::rbts::relaxed_pos<NodeT>::first_sub_leaf(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2232:33:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::visit_leaf(immer::detail::rbts::concat_both_mut_visitor<Node>::this_t, LPos&&, immer::detail::rbts::concat_both_mut_visitor<Node>::edit_t, immer::detail::rbts::concat_both_mut_visitor<Node>::edit_t, TPos&&, immer::detail::rbts::concat_both_mut_visitor<Node>::edit_t, RPos&&) [with LPos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_both_mut_visitor<Node>::this_t = immer::detail::rbts::concat_both_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_both_mut_visitor<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:140:26:   required from 'decltype(auto) immer::detail::rbts::leaf_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_both_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:700:54:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:706:29:   required from 'decltype(auto) immer::detail::rbts::singleton_regular_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_trees_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&, long unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2294:64:   required from 'immer::detail::rbts::relaxed_pos<NodeT> immer::detail::rbts::concat_trees_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::count_t, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit; immer::detail::rbts::count_t = unsigned int; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp:767:51:   required from 'void immer::detail::rbts::concat_mut_l(immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&, immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::edit_t, const immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&)'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/flex_vector.hpp:489:19:   required from 'static immer::flex_vector<T, MemoryPolicy, B, BL>&& immer::flex_vector<T, MemoryPolicy, B, BL>::concat_move(std::true_type, immer::flex_vector<T, MemoryPolicy, B, BL>&&, const immer::flex_vector<T, MemoryPolicy, B, BL>&) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; std::true_type = std::integral_constant<bool, true>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr] warning: immer-rs@0.1.2: src/wrapper.hpp:99:45:   required from here
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2105:34: warning: unused parameter 'ec' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  2105 | concat_leafs_mut(edit_type<Node> ec,
[INFO] [stderr] warning: immer-rs@0.1.2:       |                  ~~~~~~~~~~~~~~~~^~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2106:34: warning: unused parameter 'el' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  2106 |                  edit_type<Node> el, LPos&& lpos, TPos&& tpos,
[INFO] [stderr] warning: immer-rs@0.1.2:       |                  ~~~~~~~~~~~~~~~~^~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2107:34: warning: unused parameter 'er' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  2107 |                  edit_type<Node> er, RPos&& rpos)
[INFO] [stderr] warning: immer-rs@0.1.2:       |                  ~~~~~~~~~~~~~~~~^~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp: In instantiation of 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::visit_leaf(immer::detail::rbts::concat_left_mut_visitor<Node>::this_t, LPos&&, immer::detail::rbts::concat_left_mut_visitor<Node>::edit_t, immer::detail::rbts::concat_left_mut_visitor<Node>::edit_t, TPos&&, immer::detail::rbts::concat_left_mut_visitor<Node>::edit_t, RPos&&) [with LPos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_left_mut_visitor<Node>::this_t = immer::detail::rbts::concat_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_left_mut_visitor<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]':
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:140:26:   required from 'decltype(auto) immer::detail::rbts::leaf_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:700:54:   required from 'decltype(auto) immer::detail::rbts::singleton_regular_sub_pos<NodeT>::last_sub(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2146:34:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::concat_inners_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, LPos&&, TPos&&, immer::detail::rbts::edit_type<Pos>, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2201:37:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::visit_inner(immer::detail::rbts::concat_right_mut_visitor<Node>::this_t, RPos&&, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t, LPos&&, TPos&&, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t) [with RPos = immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_right_mut_visitor<Node>::this_t = immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/visitor.hpp:63:23:   required from 'decltype(auto) immer::detail::rbts::visit_regular(Visitor&&, Args&& ...) [with Visitor = immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Args = {immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&}]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:1284:29:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:706:29:   required from 'decltype(auto) immer::detail::rbts::singleton_regular_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_trees_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&, long unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2294:64:   required from 'immer::detail::rbts::relaxed_pos<NodeT> immer::detail::rbts::concat_trees_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::count_t, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit; immer::detail::rbts::count_t = unsigned int; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp:767:51:   required from 'void immer::detail::rbts::concat_mut_l(immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&, immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::edit_t, const immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&)'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/flex_vector.hpp:489:19:   required from 'static immer::flex_vector<T, MemoryPolicy, B, BL>&& immer::flex_vector<T, MemoryPolicy, B, BL>::concat_move(std::true_type, immer::flex_vector<T, MemoryPolicy, B, BL>&&, const immer::flex_vector<T, MemoryPolicy, B, BL>&) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; std::true_type = std::integral_constant<bool, true>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr] warning: immer-rs@0.1.2: src/wrapper.hpp:99:45:   required from here
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2184:31: warning: unused parameter 'lpos' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  2184 |     visit_leaf(this_t, LPos&& lpos, edit_t ec,
[INFO] [stderr] warning: immer-rs@0.1.2:       |                        ~~~~~~~^~~~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2184:44: warning: unused parameter 'ec' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  2184 |     visit_leaf(this_t, LPos&& lpos, edit_t ec,
[INFO] [stderr] warning: immer-rs@0.1.2:       |                                     ~~~~~~~^~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2185:23: warning: unused parameter 'el' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  2185 |                edit_t el, TPos&& tpos,
[INFO] [stderr] warning: immer-rs@0.1.2:       |                ~~~~~~~^~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2185:34: warning: unused parameter 'tpos' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  2185 |                edit_t el, TPos&& tpos,
[INFO] [stderr] warning: immer-rs@0.1.2:       |                           ~~~~~~~^~~~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2186:23: warning: unused parameter 'er' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  2186 |                edit_t er, RPos&& rpos)
[INFO] [stderr] warning: immer-rs@0.1.2:       |                ~~~~~~~^~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2186:34: warning: unused parameter 'rpos' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  2186 |                edit_t er, RPos&& rpos)
[INFO] [stderr] warning: immer-rs@0.1.2:       |                           ~~~~~~~^~~~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp: In instantiation of 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::concat_leafs_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, LPos&&, TPos&&, immer::detail::rbts::edit_type<Pos>, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::full_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]':
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2209:36:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::visit_leaf(immer::detail::rbts::concat_right_mut_visitor<Node>::this_t, RPos&&, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t, LPos&&, TPos&&, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t) [with RPos = immer::detail::rbts::full_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; LPos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_right_mut_visitor<Node>::this_t = immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:201:26:   required from 'decltype(auto) immer::detail::rbts::full_leaf_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:898:46:   required from 'decltype(auto) immer::detail::rbts::regular_sub_pos<NodeT>::first_sub_leaf(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2232:33:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::visit_leaf(immer::detail::rbts::concat_both_mut_visitor<Node>::this_t, LPos&&, immer::detail::rbts::concat_both_mut_visitor<Node>::edit_t, immer::detail::rbts::concat_both_mut_visitor<Node>::edit_t, TPos&&, immer::detail::rbts::concat_both_mut_visitor<Node>::edit_t, RPos&&) [with LPos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_both_mut_visitor<Node>::this_t = immer::detail::rbts::concat_both_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_both_mut_visitor<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:140:26:   required from 'decltype(auto) immer::detail::rbts::leaf_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_both_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:700:54:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:706:29:   required from 'decltype(auto) immer::detail::rbts::singleton_regular_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_trees_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&, long unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2294:64:   required from 'immer::detail::rbts::relaxed_pos<NodeT> immer::detail::rbts::concat_trees_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::count_t, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit; immer::detail::rbts::count_t = unsigned int; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp:767:51:   required from 'void immer::detail::rbts::concat_mut_l(immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&, immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::edit_t, const immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&)'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/flex_vector.hpp:489:19:   required from 'static immer::flex_vector<T, MemoryPolicy, B, BL>&& immer::flex_vector<T, MemoryPolicy, B, BL>::concat_move(std::true_type, immer::flex_vector<T, MemoryPolicy, B, BL>&&, const immer::flex_vector<T, MemoryPolicy, B, BL>&) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; std::true_type = std::integral_constant<bool, true>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr] warning: immer-rs@0.1.2: src/wrapper.hpp:99:45:   required from here
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2105:34: warning: unused parameter 'ec' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  2105 | concat_leafs_mut(edit_type<Node> ec,
[INFO] [stderr] warning: immer-rs@0.1.2:       |                  ~~~~~~~~~~~~~~~~^~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2106:34: warning: unused parameter 'el' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  2106 |                  edit_type<Node> el, LPos&& lpos, TPos&& tpos,
[INFO] [stderr] warning: immer-rs@0.1.2:       |                  ~~~~~~~~~~~~~~~~^~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2107:34: warning: unused parameter 'er' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  2107 |                  edit_type<Node> er, RPos&& rpos)
[INFO] [stderr] warning: immer-rs@0.1.2:       |                  ~~~~~~~~~~~~~~~~^~
[INFO] [stderr] warning: immer-rs@0.1.2: In file included from immer/immer/detail/rbts/rrbtree.hpp:13,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from immer/immer/flex_vector.hpp:11,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from src/wrapper.hpp:1,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from src/wrapper.cpp:1:
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp: In instantiation of 'void immer::detail::rbts::singleton_regular_sub_pos<NodeT>::each_left_sub(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_merger_visitor; Args = {immer::detail::rbts::concat_merger<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]':
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:1675:31:   required from 'immer::detail::rbts::concat_center_pos<typename std::decay<CPos>::type::node_t> immer::detail::rbts::concat_rebalance_plan<B, BL>::merge(LPos&&, CPos&&, RPos&&) [with LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; CPos = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::null_sub_pos&; unsigned int B = 5; unsigned int BL = 8; typename std::decay<CPos>::type::node_t = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; typename std::decay<CPos>::type = std::decay<immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&>::type]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:1695:26:   required from 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::concat_rebalance(LPos&&, CPos&&, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; CPos = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::null_sub_pos]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:1740:38:   required from 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::concat_inners(LPos&&, TPos&&, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:1808:33:   required from 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::visit_node(immer::detail::rbts::concat_trees_right_visitor<Node>::this_t, RPos&&, LPos&&, TPos&&) [with RPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_trees_right_visitor<Node>::this_t = immer::detail::rbts::concat_trees_right_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/visitor.hpp:70:22:   required from 'decltype(auto) immer::detail::rbts::visit_inner(Visitor&&, Args&& ...) [with Visitor = immer::detail::rbts::concat_trees_right_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Args = {immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/visitor.hpp:56:23:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:706:29:   required from 'decltype(auto) immer::detail::rbts::singleton_regular_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_trees_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&, long unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:1844:64:   required from 'immer::detail::rbts::relaxed_pos<NodeT> immer::detail::rbts::concat_trees(Node*, immer::detail::rbts::count_t, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::count_t = unsigned int; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp:781:47:   required from 'void immer::detail::rbts::concat_mut_l(immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&, immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::edit_t, const immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&)'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/flex_vector.hpp:489:19:   required from 'static immer::flex_vector<T, MemoryPolicy, B, BL>&& immer::flex_vector<T, MemoryPolicy, B, BL>::concat_move(std::true_type, immer::flex_vector<T, MemoryPolicy, B, BL>&&, const immer::flex_vector<T, MemoryPolicy, B, BL>&) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; std::true_type = std::integral_constant<bool, true>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr] warning: immer-rs@0.1.2: src/wrapper.hpp:99:45:   required from here
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:693:32: warning: unused parameter 'v' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:   693 |     void each_left_sub(Visitor v, Args&&... args) {}
[INFO] [stderr] warning: immer-rs@0.1.2:       |                        ~~~~~~~~^
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:693:41: warning: unused parameter 'args#0' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:   693 |     void each_left_sub(Visitor v, Args&&... args) {}
[INFO] [stderr] warning: immer-rs@0.1.2:       |                                   ~~~~~~^~~~~~~~
[INFO] [stderr] warning: immer-rs@0.1.2: In file included from immer/immer/detail/rbts/rrbtree.hpp:14,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from immer/immer/flex_vector.hpp:11,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from src/wrapper.hpp:1,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from src/wrapper.cpp:1:
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp: In instantiation of 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::visit_leaf(immer::detail::rbts::concat_left_visitor<Node>::this_t, LPos&&, TPos&&, RPos&&) [with LPos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_left_visitor<Node>::this_t = immer::detail::rbts::concat_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >]':
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:140:26:   required from 'decltype(auto) immer::detail::rbts::leaf_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:700:54:   required from 'decltype(auto) immer::detail::rbts::singleton_regular_sub_pos<NodeT>::last_sub(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:1739:34:   required from 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::concat_inners(LPos&&, TPos&&, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:1776:33:   required from 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::visit_inner(immer::detail::rbts::concat_right_visitor<Node>::this_t, RPos&&, LPos&&, TPos&&) [with RPos = immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_right_visitor<Node>::this_t = immer::detail::rbts::concat_right_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/visitor.hpp:63:23:   required from 'decltype(auto) immer::detail::rbts::visit_regular(Visitor&&, Args&& ...) [with Visitor = immer::detail::rbts::concat_right_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Args = {immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:1284:29:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:706:29:   required from 'decltype(auto) immer::detail::rbts::singleton_regular_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_trees_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&, long unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:1844:64:   required from 'immer::detail::rbts::relaxed_pos<NodeT> immer::detail::rbts::concat_trees(Node*, immer::detail::rbts::count_t, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::count_t = unsigned int; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp:781:47:   required from 'void immer::detail::rbts::concat_mut_l(immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&, immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::edit_t, const immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&)'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/flex_vector.hpp:489:19:   required from 'static immer::flex_vector<T, MemoryPolicy, B, BL>&& immer::flex_vector<T, MemoryPolicy, B, BL>::concat_move(std::true_type, immer::flex_vector<T, MemoryPolicy, B, BL>&&, const immer::flex_vector<T, MemoryPolicy, B, BL>&) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; std::true_type = std::integral_constant<bool, true>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr] warning: immer-rs@0.1.2: src/wrapper.hpp:99:45:   required from here
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:1764:31: warning: unused parameter 'lpos' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  1764 |     visit_leaf(this_t, LPos&& lpos, TPos&& tpos, RPos&& rpos)
[INFO] [stderr] warning: immer-rs@0.1.2:       |                        ~~~~~~~^~~~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:1764:44: warning: unused parameter 'tpos' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  1764 |     visit_leaf(this_t, LPos&& lpos, TPos&& tpos, RPos&& rpos)
[INFO] [stderr] warning: immer-rs@0.1.2:       |                                     ~~~~~~~^~~~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:1764:57: warning: unused parameter 'rpos' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  1764 |     visit_leaf(this_t, LPos&& lpos, TPos&& tpos, RPos&& rpos)
[INFO] [stderr] warning: immer-rs@0.1.2:       |                                                  ~~~~~~~^~~~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp: In instantiation of 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::concat_leafs_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, LPos&&, TPos&&, immer::detail::rbts::edit_type<Pos>, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]':
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2209:36:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::visit_leaf(immer::detail::rbts::concat_right_mut_visitor<Node>::this_t, RPos&&, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t, LPos&&, TPos&&, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t) [with RPos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; LPos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_right_mut_visitor<Node>::this_t = immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:140:26:   required from 'decltype(auto) immer::detail::rbts::leaf_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:1636:58:   required from 'decltype(auto) immer::detail::rbts::relaxed_pos<NodeT>::first_sub_leaf(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2232:33:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::visit_leaf(immer::detail::rbts::concat_both_mut_visitor<Node>::this_t, LPos&&, immer::detail::rbts::concat_both_mut_visitor<Node>::edit_t, immer::detail::rbts::concat_both_mut_visitor<Node>::edit_t, TPos&&, immer::detail::rbts::concat_both_mut_visitor<Node>::edit_t, RPos&&) [with LPos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_both_mut_visitor<Node>::this_t = immer::detail::rbts::concat_both_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_both_mut_visitor<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:140:26:   required from 'decltype(auto) immer::detail::rbts::leaf_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_both_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:1615:57:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:1702:19:   required from 'decltype(auto) immer::detail::rbts::visit_maybe_relaxed_sub(NodeT*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, Visitor, Args&& ...) [with NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; Visitor = immer::detail::rbts::concat_trees_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&, long unsigned int&}; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2277:35:   required from 'immer::detail::rbts::relaxed_pos<NodeT> immer::detail::rbts::concat_trees_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, Node*, immer::detail::rbts::count_t, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp:791:51:   required from 'void immer::detail::rbts::concat_mut_l(immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&, immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::edit_t, const immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&)'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/flex_vector.hpp:489:19:   required from 'static immer::flex_vector<T, MemoryPolicy, B, BL>&& immer::flex_vector<T, MemoryPolicy, B, BL>::concat_move(std::true_type, immer::flex_vector<T, MemoryPolicy, B, BL>&&, const immer::flex_vector<T, MemoryPolicy, B, BL>&) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; std::true_type = std::integral_constant<bool, true>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr] warning: immer-rs@0.1.2: src/wrapper.hpp:99:45:   required from here
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2105:34: warning: unused parameter 'ec' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  2105 | concat_leafs_mut(edit_type<Node> ec,
[INFO] [stderr] warning: immer-rs@0.1.2:       |                  ~~~~~~~~~~~~~~~~^~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2106:34: warning: unused parameter 'el' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  2106 |                  edit_type<Node> el, LPos&& lpos, TPos&& tpos,
[INFO] [stderr] warning: immer-rs@0.1.2:       |                  ~~~~~~~~~~~~~~~~^~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2107:34: warning: unused parameter 'er' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  2107 |                  edit_type<Node> er, RPos&& rpos)
[INFO] [stderr] warning: immer-rs@0.1.2:       |                  ~~~~~~~~~~~~~~~~^~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp: In instantiation of 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::visit_leaf(immer::detail::rbts::concat_left_mut_visitor<Node>::this_t, LPos&&, immer::detail::rbts::concat_left_mut_visitor<Node>::edit_t, immer::detail::rbts::concat_left_mut_visitor<Node>::edit_t, TPos&&, immer::detail::rbts::concat_left_mut_visitor<Node>::edit_t, RPos&&) [with LPos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_left_mut_visitor<Node>::this_t = immer::detail::rbts::concat_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_left_mut_visitor<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]':
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:140:26:   required from 'decltype(auto) immer::detail::rbts::leaf_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:1615:57:   required from 'decltype(auto) immer::detail::rbts::relaxed_pos<NodeT>::last_sub(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2146:34:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::concat_inners_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, LPos&&, TPos&&, immer::detail::rbts::edit_type<Pos>, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2201:37:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::visit_inner(immer::detail::rbts::concat_right_mut_visitor<Node>::this_t, RPos&&, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t, LPos&&, TPos&&, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t) [with RPos = immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; LPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_right_mut_visitor<Node>::this_t = immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/visitor.hpp:63:23:   required from 'decltype(auto) immer::detail::rbts::visit_regular(Visitor&&, Args&& ...) [with Visitor = immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Args = {immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&}]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:1284:29:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:1702:19:   required from 'decltype(auto) immer::detail::rbts::visit_maybe_relaxed_sub(NodeT*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, Visitor, Args&& ...) [with NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; Visitor = immer::detail::rbts::concat_trees_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&, long unsigned int&}; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2277:35:   required from 'immer::detail::rbts::relaxed_pos<NodeT> immer::detail::rbts::concat_trees_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, Node*, immer::detail::rbts::count_t, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp:791:51:   required from 'void immer::detail::rbts::concat_mut_l(immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&, immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::edit_t, const immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&)'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/flex_vector.hpp:489:19:   required from 'static immer::flex_vector<T, MemoryPolicy, B, BL>&& immer::flex_vector<T, MemoryPolicy, B, BL>::concat_move(std::true_type, immer::flex_vector<T, MemoryPolicy, B, BL>&&, const immer::flex_vector<T, MemoryPolicy, B, BL>&) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; std::true_type = std::integral_constant<bool, true>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr] warning: immer-rs@0.1.2: src/wrapper.hpp:99:45:   required from here
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2184:31: warning: unused parameter 'lpos' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  2184 |     visit_leaf(this_t, LPos&& lpos, edit_t ec,
[INFO] [stderr] warning: immer-rs@0.1.2:       |                        ~~~~~~~^~~~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2184:44: warning: unused parameter 'ec' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  2184 |     visit_leaf(this_t, LPos&& lpos, edit_t ec,
[INFO] [stderr] warning: immer-rs@0.1.2:       |                                     ~~~~~~~^~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2185:23: warning: unused parameter 'el' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  2185 |                edit_t el, TPos&& tpos,
[INFO] [stderr] warning: immer-rs@0.1.2:       |                ~~~~~~~^~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2185:34: warning: unused parameter 'tpos' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  2185 |                edit_t el, TPos&& tpos,
[INFO] [stderr] warning: immer-rs@0.1.2:       |                           ~~~~~~~^~~~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2186:23: warning: unused parameter 'er' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  2186 |                edit_t er, RPos&& rpos)
[INFO] [stderr] warning: immer-rs@0.1.2:       |                ~~~~~~~^~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2186:34: warning: unused parameter 'rpos' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  2186 |                edit_t er, RPos&& rpos)
[INFO] [stderr] warning: immer-rs@0.1.2:       |                           ~~~~~~~^~~~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp: In instantiation of 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::concat_leafs_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, LPos&&, TPos&&, immer::detail::rbts::edit_type<Pos>, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::full_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]':
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2209:36:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::visit_leaf(immer::detail::rbts::concat_right_mut_visitor<Node>::this_t, RPos&&, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t, LPos&&, TPos&&, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t) [with RPos = immer::detail::rbts::full_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; LPos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_right_mut_visitor<Node>::this_t = immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:201:26:   required from 'decltype(auto) immer::detail::rbts::full_leaf_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:898:46:   required from 'decltype(auto) immer::detail::rbts::regular_sub_pos<NodeT>::first_sub_leaf(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2232:33:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::visit_leaf(immer::detail::rbts::concat_both_mut_visitor<Node>::this_t, LPos&&, immer::detail::rbts::concat_both_mut_visitor<Node>::edit_t, immer::detail::rbts::concat_both_mut_visitor<Node>::edit_t, TPos&&, immer::detail::rbts::concat_both_mut_visitor<Node>::edit_t, RPos&&) [with LPos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_both_mut_visitor<Node>::this_t = immer::detail::rbts::concat_both_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_both_mut_visitor<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:140:26:   required from 'decltype(auto) immer::detail::rbts::leaf_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_both_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:1615:57:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:1702:19:   required from 'decltype(auto) immer::detail::rbts::visit_maybe_relaxed_sub(NodeT*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, Visitor, Args&& ...) [with NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; Visitor = immer::detail::rbts::concat_trees_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&, long unsigned int&}; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2277:35:   required from 'immer::detail::rbts::relaxed_pos<NodeT> immer::detail::rbts::concat_trees_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, Node*, immer::detail::rbts::count_t, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp:791:51:   required from 'void immer::detail::rbts::concat_mut_l(immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&, immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::edit_t, const immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&)'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/flex_vector.hpp:489:19:   required from 'static immer::flex_vector<T, MemoryPolicy, B, BL>&& immer::flex_vector<T, MemoryPolicy, B, BL>::concat_move(std::true_type, immer::flex_vector<T, MemoryPolicy, B, BL>&&, const immer::flex_vector<T, MemoryPolicy, B, BL>&) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; std::true_type = std::integral_constant<bool, true>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr] warning: immer-rs@0.1.2: src/wrapper.hpp:99:45:   required from here
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2105:34: warning: unused parameter 'ec' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  2105 | concat_leafs_mut(edit_type<Node> ec,
[INFO] [stderr] warning: immer-rs@0.1.2:       |                  ~~~~~~~~~~~~~~~~^~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2106:34: warning: unused parameter 'el' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  2106 |                  edit_type<Node> el, LPos&& lpos, TPos&& tpos,
[INFO] [stderr] warning: immer-rs@0.1.2:       |                  ~~~~~~~~~~~~~~~~^~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2107:34: warning: unused parameter 'er' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  2107 |                  edit_type<Node> er, RPos&& rpos)
[INFO] [stderr] warning: immer-rs@0.1.2:       |                  ~~~~~~~~~~~~~~~~^~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp: In instantiation of 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::visit_leaf(immer::detail::rbts::concat_left_visitor<Node>::this_t, LPos&&, TPos&&, RPos&&) [with LPos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_left_visitor<Node>::this_t = immer::detail::rbts::concat_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >]':
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:140:26:   required from 'decltype(auto) immer::detail::rbts::leaf_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:1615:57:   required from 'decltype(auto) immer::detail::rbts::relaxed_pos<NodeT>::last_sub(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:1739:34:   required from 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::concat_inners(LPos&&, TPos&&, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:1776:33:   required from 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::visit_inner(immer::detail::rbts::concat_right_visitor<Node>::this_t, RPos&&, LPos&&, TPos&&) [with RPos = immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; LPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_right_visitor<Node>::this_t = immer::detail::rbts::concat_right_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/visitor.hpp:63:23:   required from 'decltype(auto) immer::detail::rbts::visit_regular(Visitor&&, Args&& ...) [with Visitor = immer::detail::rbts::concat_right_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Args = {immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:1284:29:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:1702:19:   required from 'decltype(auto) immer::detail::rbts::visit_maybe_relaxed_sub(NodeT*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, Visitor, Args&& ...) [with NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; Visitor = immer::detail::rbts::concat_trees_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&, long unsigned int&}; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:1831:35:   required from 'immer::detail::rbts::relaxed_pos<NodeT> immer::detail::rbts::concat_trees(Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, Node*, immer::detail::rbts::count_t, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp:805:47:   required from 'void immer::detail::rbts::concat_mut_l(immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&, immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::edit_t, const immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&)'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/flex_vector.hpp:489:19:   required from 'static immer::flex_vector<T, MemoryPolicy, B, BL>&& immer::flex_vector<T, MemoryPolicy, B, BL>::concat_move(std::true_type, immer::flex_vector<T, MemoryPolicy, B, BL>&&, const immer::flex_vector<T, MemoryPolicy, B, BL>&) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; std::true_type = std::integral_constant<bool, true>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr] warning: immer-rs@0.1.2: src/wrapper.hpp:99:45:   required from here
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:1764:31: warning: unused parameter 'lpos' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  1764 |     visit_leaf(this_t, LPos&& lpos, TPos&& tpos, RPos&& rpos)
[INFO] [stderr] warning: immer-rs@0.1.2:       |                        ~~~~~~~^~~~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:1764:44: warning: unused parameter 'tpos' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  1764 |     visit_leaf(this_t, LPos&& lpos, TPos&& tpos, RPos&& rpos)
[INFO] [stderr] warning: immer-rs@0.1.2:       |                                     ~~~~~~~^~~~
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:1764:57: warning: unused parameter 'rpos' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:  1764 |     visit_leaf(this_t, LPos&& lpos, TPos&& tpos, RPos&& rpos)
[INFO] [stderr] warning: immer-rs@0.1.2:       |                                                  ~~~~~~~^~~~
[INFO] [stderr] warning: immer-rs@0.1.2: In file included from immer/immer/detail/rbts/node.hpp:13,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from immer/immer/detail/rbts/rrbtree.hpp:12,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from immer/immer/flex_vector.hpp:11,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from src/wrapper.hpp:1,
[INFO] [stderr] warning: immer-rs@0.1.2:                  from src/wrapper.cpp:1:
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/util.hpp: In instantiation of 'std::enable_if_t<(! b), R> immer::detail::static_if(F1&&, F2&&) [with bool b = false; R = immer::detail::csl::member_two<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::relaxed_data_t, immer::detail::csl::member<immer::refcount_policy, immer::detail::csl::inherit<immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::ownee, void>::type>::type>::type*; F1 = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::ensure_mutable_relaxed_e(immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::edit_t, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::edit_t)::<lambda(auto:10)>; F2 = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::ensure_mutable_relaxed_e(immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::edit_t, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::edit_t)::<lambda(auto:11)>; std::enable_if_t<(! b), R> = immer::detail::csl::member_two<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::relaxed_data_t, immer::detail::csl::member<immer::refcount_policy, immer::detail::csl::inherit<immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::ownee, void>::type>::type>::type*]':
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/node.hpp:810:52:   required from 'immer::detail::rbts::node<T, MemoryPolicy, B, BL>::relaxed_t* immer::detail::rbts::node<T, MemoryPolicy, B, BL>::ensure_mutable_relaxed_e(immer::detail::rbts::node<T, MemoryPolicy, B, BL>::edit_t, immer::detail::rbts::node<T, MemoryPolicy, B, BL>::edit_t) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::detail::rbts::node<T, MemoryPolicy, B, BL>::relaxed_t = immer::detail::csl::member_two<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::relaxed_data_t, immer::detail::csl::member<immer::refcount_policy, immer::detail::csl::inherit<immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::ownee, void>::type>::type>::type; immer::detail::rbts::node<T, MemoryPolicy, B, BL>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:1883:48:   required from 'immer::detail::rbts::concat_merger_mut<Node>::concat_merger_mut(immer::detail::rbts::concat_merger_mut<Node>::edit_t, immer::detail::rbts::shift_t, immer::detail::rbts::count_t*, immer::detail::rbts::count_t, immer::detail::rbts::concat_merger_mut<Node>::edit_t, immer::detail::rbts::concat_merger_mut<Node>::node_t*) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_merger_mut<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::count_t = unsigned int; immer::detail::rbts::concat_merger_mut<Node>::node_t = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2074:14:   required from 'immer::detail::rbts::concat_center_mut_pos<typename std::decay<CPos>::type::node_t> immer::detail::rbts::concat_rebalance_plan_mut<B, BL>::merge(immer::detail::rbts::edit_type<CPos>, immer::detail::rbts::edit_type<CPos>, LPos&&, CPos&&, immer::detail::rbts::edit_type<CPos>, RPos&&) [with LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; CPos = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::null_sub_pos&; unsigned int B = 5; unsigned int BL = 8; immer::detail::rbts::concat_center_mut_pos<typename std::decay<CPos>::type::node_t> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; typename std::decay<CPos>::type::node_t = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; typename std::decay<CPos>::type = std::decay<immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&>::type; immer::detail::rbts::edit_type<CPos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2100:22:   required from 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::concat_rebalance_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, LPos&&, CPos&&, immer::detail::rbts::edit_type<Pos>, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; CPos = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::null_sub_pos; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2148:42:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::concat_inners_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, LPos&&, TPos&&, immer::detail::rbts::edit_type<Pos>, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2247:37:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/position.hpp:706:29:   required from 'decltype(auto) immer::detail::rbts::singleton_regular_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_trees_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&, long unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/operations.hpp:2294:64:   required from 'immer::detail::rbts::relaxed_pos<NodeT> immer::detail::rbts::concat_trees_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::count_t, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit; immer::detail::rbts::count_t = unsigned int; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/rbts/rrbtree.hpp:767:51:   required from 'void immer::detail::rbts::concat_mut_l(immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&, immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::edit_t, const immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&)'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/flex_vector.hpp:489:19:   required from 'static immer::flex_vector<T, MemoryPolicy, B, BL>&& immer::flex_vector<T, MemoryPolicy, B, BL>::concat_move(std::true_type, immer::flex_vector<T, MemoryPolicy, B, BL>&&, const immer::flex_vector<T, MemoryPolicy, B, BL>&) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; std::true_type = std::integral_constant<bool, true>]'
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr] warning: immer-rs@0.1.2: src/wrapper.hpp:99:45:   required from here
[INFO] [stderr] warning: immer-rs@0.1.2: immer/immer/detail/util.hpp:112:21: warning: unused parameter 'f1' [-Wunused-parameter]
[INFO] [stderr] warning: immer-rs@0.1.2:   112 | auto static_if(F1&& f1, F2&& f2) -> std::enable_if_t<!b, R>
[INFO] [stderr] warning: immer-rs@0.1.2:       |                ~~~~~^~
[INFO] [stderr] 
[INFO] [stderr] error: failed to run custom build command for `immer-rs v0.1.2 (/opt/rustwide/workdir)`
[INFO] [stderr] note: To improve backtraces for build dependencies, set the CARGO_PROFILE_DEV_BUILD_OVERRIDE_DEBUG=true environment variable to enable debug information generation.
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/target/debug/build/immer-rs-facb0271b58a19a6/build-script-build` (exit status: 1)
[INFO] [stderr]   --- stdout
[INFO] [stderr]   TARGET = Some("x86_64-unknown-linux-gnu")
[INFO] [stderr]   OPT_LEVEL = Some("0")
[INFO] [stderr]   HOST = Some("x86_64-unknown-linux-gnu")
[INFO] [stderr]   cargo:rerun-if-env-changed=CXX_x86_64-unknown-linux-gnu
[INFO] [stderr]   CXX_x86_64-unknown-linux-gnu = None
[INFO] [stderr]   cargo:rerun-if-env-changed=CXX_x86_64_unknown_linux_gnu
[INFO] [stderr]   CXX_x86_64_unknown_linux_gnu = None
[INFO] [stderr]   cargo:rerun-if-env-changed=HOST_CXX
[INFO] [stderr]   HOST_CXX = None
[INFO] [stderr]   cargo:rerun-if-env-changed=CXX
[INFO] [stderr]   CXX = None
[INFO] [stderr]   cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
[INFO] [stderr]   cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
[INFO] [stderr]   CRATE_CC_NO_DEFAULTS = None
[INFO] [stderr]   DEBUG = Some("true")
[INFO] [stderr]   CARGO_CFG_TARGET_FEATURE = Some("fxsr,sse,sse2")
[INFO] [stderr]   cargo:rerun-if-env-changed=CXXFLAGS_x86_64-unknown-linux-gnu
[INFO] [stderr]   CXXFLAGS_x86_64-unknown-linux-gnu = None
[INFO] [stderr]   cargo:rerun-if-env-changed=CXXFLAGS_x86_64_unknown_linux_gnu
[INFO] [stderr]   CXXFLAGS_x86_64_unknown_linux_gnu = None
[INFO] [stderr]   cargo:rerun-if-env-changed=HOST_CXXFLAGS
[INFO] [stderr]   HOST_CXXFLAGS = None
[INFO] [stderr]   cargo:rerun-if-env-changed=CXXFLAGS
[INFO] [stderr]   CXXFLAGS = None
[INFO] [stderr]   cargo:warning=In file included from immer/immer/flex_vector.hpp:11,
[INFO] [stderr]   cargo:warning=                 from src/wrapper.hpp:1,
[INFO] [stderr]   cargo:warning=                 from src/wrapper.cpp:1:
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp: In member function 'const T& immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::get_check(immer::detail::rbts::size_t) const':
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp:466:24: error: 'out_of_range' is not a member of 'std'
[INFO] [stderr]   cargo:warning=  466 |             throw std::out_of_range{"out of range"};
[INFO] [stderr]   cargo:warning=      |                        ^~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=In file included from /usr/include/c++/11/cassert:44,
[INFO] [stderr]   cargo:warning=                 from immer/immer/detail/rbts/rrbtree.hpp:16,
[INFO] [stderr]   cargo:warning=                 from immer/immer/flex_vector.hpp:11,
[INFO] [stderr]   cargo:warning=                 from src/wrapper.hpp:1,
[INFO] [stderr]   cargo:warning=                 from src/wrapper.cpp:1:
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp: In member function 'immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL> immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::concat(const immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>&) const':
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp:648:31: error: 'numeric_limits' is not a member of 'std'
[INFO] [stderr]   cargo:warning=  648 |         assert(r.size < (std::numeric_limits<size_t>::max() - size));
[INFO] [stderr]   cargo:warning=      |                               ^~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp:648:52: error: expected primary-expression before '>' token
[INFO] [stderr]   cargo:warning=  648 |         assert(r.size < (std::numeric_limits<size_t>::max() - size));
[INFO] [stderr]   cargo:warning=      |                                                    ^
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp:648:55: error: '::max' has not been declared; did you mean 'std::max'?
[INFO] [stderr]   cargo:warning=  648 |         assert(r.size < (std::numeric_limits<size_t>::max() - size));
[INFO] [stderr]   cargo:warning=      |                                                       ^~~
[INFO] [stderr]   cargo:warning=In file included from /usr/include/c++/11/algorithm:62,
[INFO] [stderr]   cargo:warning=                 from immer/immer/detail/rbts/operations.hpp:11,
[INFO] [stderr]   cargo:warning=                 from immer/immer/detail/rbts/rrbtree.hpp:14,
[INFO] [stderr]   cargo:warning=                 from immer/immer/flex_vector.hpp:11,
[INFO] [stderr]   cargo:warning=                 from src/wrapper.hpp:1,
[INFO] [stderr]   cargo:warning=                 from src/wrapper.cpp:1:
[INFO] [stderr]   cargo:warning=/usr/include/c++/11/bits/stl_algo.h:3467:5: note: 'std::max' declared here
[INFO] [stderr]   cargo:warning= 3467 |     max(initializer_list<_Tp> __l, _Compare __comp)
[INFO] [stderr]   cargo:warning=      |     ^~~
[INFO] [stderr]   cargo:warning=In file included from /usr/include/c++/11/cassert:44,
[INFO] [stderr]   cargo:warning=                 from immer/immer/detail/rbts/rrbtree.hpp:16,
[INFO] [stderr]   cargo:warning=                 from immer/immer/flex_vector.hpp:11,
[INFO] [stderr]   cargo:warning=                 from src/wrapper.hpp:1,
[INFO] [stderr]   cargo:warning=                 from src/wrapper.cpp:1:
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp: In function 'void immer::detail::rbts::concat_mut_l(immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>&, immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::edit_t, const immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>&)':
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp:719:31: error: 'numeric_limits' is not a member of 'std'
[INFO] [stderr]   cargo:warning=  719 |         assert(r.size < (std::numeric_limits<size_t>::max() - l.size));
[INFO] [stderr]   cargo:warning=      |                               ^~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp:719:52: error: expected primary-expression before '>' token
[INFO] [stderr]   cargo:warning=  719 |         assert(r.size < (std::numeric_limits<size_t>::max() - l.size));
[INFO] [stderr]   cargo:warning=      |                                                    ^
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp:719:55: error: '::max' has not been declared; did you mean 'std::max'?
[INFO] [stderr]   cargo:warning=  719 |         assert(r.size < (std::numeric_limits<size_t>::max() - l.size));
[INFO] [stderr]   cargo:warning=      |                                                       ^~~
[INFO] [stderr]   cargo:warning=In file included from /usr/include/c++/11/algorithm:62,
[INFO] [stderr]   cargo:warning=                 from immer/immer/detail/rbts/operations.hpp:11,
[INFO] [stderr]   cargo:warning=                 from immer/immer/detail/rbts/rrbtree.hpp:14,
[INFO] [stderr]   cargo:warning=                 from immer/immer/flex_vector.hpp:11,
[INFO] [stderr]   cargo:warning=                 from src/wrapper.hpp:1,
[INFO] [stderr]   cargo:warning=                 from src/wrapper.cpp:1:
[INFO] [stderr]   cargo:warning=/usr/include/c++/11/bits/stl_algo.h:3467:5: note: 'std::max' declared here
[INFO] [stderr]   cargo:warning= 3467 |     max(initializer_list<_Tp> __l, _Compare __comp)
[INFO] [stderr]   cargo:warning=      |     ^~~
[INFO] [stderr]   cargo:warning=In file included from /usr/include/c++/11/cassert:44,
[INFO] [stderr]   cargo:warning=                 from immer/immer/detail/rbts/rrbtree.hpp:16,
[INFO] [stderr]   cargo:warning=                 from immer/immer/flex_vector.hpp:11,
[INFO] [stderr]   cargo:warning=                 from src/wrapper.hpp:1,
[INFO] [stderr]   cargo:warning=                 from src/wrapper.cpp:1:
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp: In function 'void immer::detail::rbts::concat_mut_r(const immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>&, immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>&, immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::edit_t)':
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp:817:31: error: 'numeric_limits' is not a member of 'std'
[INFO] [stderr]   cargo:warning=  817 |         assert(r.size < (std::numeric_limits<size_t>::max() - l.size));
[INFO] [stderr]   cargo:warning=      |                               ^~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp:817:52: error: expected primary-expression before '>' token
[INFO] [stderr]   cargo:warning=  817 |         assert(r.size < (std::numeric_limits<size_t>::max() - l.size));
[INFO] [stderr]   cargo:warning=      |                                                    ^
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp:817:55: error: '::max' has not been declared; did you mean 'std::max'?
[INFO] [stderr]   cargo:warning=  817 |         assert(r.size < (std::numeric_limits<size_t>::max() - l.size));
[INFO] [stderr]   cargo:warning=      |                                                       ^~~
[INFO] [stderr]   cargo:warning=In file included from /usr/include/c++/11/algorithm:62,
[INFO] [stderr]   cargo:warning=                 from immer/immer/detail/rbts/operations.hpp:11,
[INFO] [stderr]   cargo:warning=                 from immer/immer/detail/rbts/rrbtree.hpp:14,
[INFO] [stderr]   cargo:warning=                 from immer/immer/flex_vector.hpp:11,
[INFO] [stderr]   cargo:warning=                 from src/wrapper.hpp:1,
[INFO] [stderr]   cargo:warning=                 from src/wrapper.cpp:1:
[INFO] [stderr]   cargo:warning=/usr/include/c++/11/bits/stl_algo.h:3467:5: note: 'std::max' declared here
[INFO] [stderr]   cargo:warning= 3467 |     max(initializer_list<_Tp> __l, _Compare __comp)
[INFO] [stderr]   cargo:warning=      |     ^~~
[INFO] [stderr]   cargo:warning=In file included from /usr/include/c++/11/cassert:44,
[INFO] [stderr]   cargo:warning=                 from immer/immer/detail/rbts/rrbtree.hpp:16,
[INFO] [stderr]   cargo:warning=                 from immer/immer/flex_vector.hpp:11,
[INFO] [stderr]   cargo:warning=                 from src/wrapper.hpp:1,
[INFO] [stderr]   cargo:warning=                 from src/wrapper.cpp:1:
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp: In function 'void immer::detail::rbts::concat_mut_lr_l(immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>&, immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::edit_t, immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>&, immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::edit_t)':
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp:932:31: error: 'numeric_limits' is not a member of 'std'
[INFO] [stderr]   cargo:warning=  932 |         assert(r.size < (std::numeric_limits<size_t>::max() - l.size));
[INFO] [stderr]   cargo:warning=      |                               ^~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp:932:52: error: expected primary-expression before '>' token
[INFO] [stderr]   cargo:warning=  932 |         assert(r.size < (std::numeric_limits<size_t>::max() - l.size));
[INFO] [stderr]   cargo:warning=      |                                                    ^
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp:932:55: error: '::max' has not been declared; did you mean 'std::max'?
[INFO] [stderr]   cargo:warning=  932 |         assert(r.size < (std::numeric_limits<size_t>::max() - l.size));
[INFO] [stderr]   cargo:warning=      |                                                       ^~~
[INFO] [stderr]   cargo:warning=In file included from /usr/include/c++/11/algorithm:62,
[INFO] [stderr]   cargo:warning=                 from immer/immer/detail/rbts/operations.hpp:11,
[INFO] [stderr]   cargo:warning=                 from immer/immer/detail/rbts/rrbtree.hpp:14,
[INFO] [stderr]   cargo:warning=                 from immer/immer/flex_vector.hpp:11,
[INFO] [stderr]   cargo:warning=                 from src/wrapper.hpp:1,
[INFO] [stderr]   cargo:warning=                 from src/wrapper.cpp:1:
[INFO] [stderr]   cargo:warning=/usr/include/c++/11/bits/stl_algo.h:3467:5: note: 'std::max' declared here
[INFO] [stderr]   cargo:warning= 3467 |     max(initializer_list<_Tp> __l, _Compare __comp)
[INFO] [stderr]   cargo:warning=      |     ^~~
[INFO] [stderr]   cargo:warning=In file included from /usr/include/c++/11/cassert:44,
[INFO] [stderr]   cargo:warning=                 from immer/immer/detail/rbts/rrbtree.hpp:16,
[INFO] [stderr]   cargo:warning=                 from immer/immer/flex_vector.hpp:11,
[INFO] [stderr]   cargo:warning=                 from src/wrapper.hpp:1,
[INFO] [stderr]   cargo:warning=                 from src/wrapper.cpp:1:
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp: In function 'void immer::detail::rbts::concat_mut_lr_r(immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>&, immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::edit_t, immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>&, immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::edit_t)':
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp:1040:31: error: 'numeric_limits' is not a member of 'std'
[INFO] [stderr]   cargo:warning= 1040 |         assert(r.size < (std::numeric_limits<size_t>::max() - l.size));
[INFO] [stderr]   cargo:warning=      |                               ^~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp:1040:52: error: expected primary-expression before '>' token
[INFO] [stderr]   cargo:warning= 1040 |         assert(r.size < (std::numeric_limits<size_t>::max() - l.size));
[INFO] [stderr]   cargo:warning=      |                                                    ^
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp:1040:55: error: '::max' has not been declared; did you mean 'std::max'?
[INFO] [stderr]   cargo:warning= 1040 |         assert(r.size < (std::numeric_limits<size_t>::max() - l.size));
[INFO] [stderr]   cargo:warning=      |                                                       ^~~
[INFO] [stderr]   cargo:warning=In file included from /usr/include/c++/11/algorithm:62,
[INFO] [stderr]   cargo:warning=                 from immer/immer/detail/rbts/operations.hpp:11,
[INFO] [stderr]   cargo:warning=                 from immer/immer/detail/rbts/rrbtree.hpp:14,
[INFO] [stderr]   cargo:warning=                 from immer/immer/flex_vector.hpp:11,
[INFO] [stderr]   cargo:warning=                 from src/wrapper.hpp:1,
[INFO] [stderr]   cargo:warning=                 from src/wrapper.cpp:1:
[INFO] [stderr]   cargo:warning=/usr/include/c++/11/bits/stl_algo.h:3467:5: note: 'std::max' declared here
[INFO] [stderr]   cargo:warning= 3467 |     max(initializer_list<_Tp> __l, _Compare __comp)
[INFO] [stderr]   cargo:warning=      |     ^~~
[INFO] [stderr]   cargo:warning=In file included from immer/immer/memory_policy.hpp:11,
[INFO] [stderr]   cargo:warning=                 from immer/immer/flex_vector.hpp:13,
[INFO] [stderr]   cargo:warning=                 from src/wrapper.hpp:1,
[INFO] [stderr]   cargo:warning=                 from src/wrapper.cpp:1:
[INFO] [stderr]   cargo:warning=immer/immer/heap/cpp_heap.hpp: In static member function 'static void immer::cpp_heap::deallocate(std::size_t, void*)':
[INFO] [stderr]   cargo:warning=immer/immer/heap/cpp_heap.hpp:35:40: warning: unused parameter 'size' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   35 |     static void deallocate(std::size_t size, void* data)
[INFO] [stderr]   cargo:warning=      |                            ~~~~~~~~~~~~^~~~
[INFO] [stderr]   cargo:warning=In file included from immer/immer/detail/rbts/rrbtree.hpp:12,
[INFO] [stderr]   cargo:warning=                 from immer/immer/flex_vector.hpp:11,
[INFO] [stderr]   cargo:warning=                 from src/wrapper.hpp:1,
[INFO] [stderr]   cargo:warning=                 from src/wrapper.cpp:1:
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/node.hpp: In instantiation of 'bool immer::detail::rbts::node<T, MemoryPolicy, B, BL>::check(immer::detail::rbts::shift_t, immer::detail::rbts::size_t) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]':
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp:773:17:   required from 'void immer::detail::rbts::concat_mut_l(immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&, immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::edit_t, const immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&)'
[INFO] [stderr]   cargo:warning=immer/immer/flex_vector.hpp:489:19:   required from 'static immer::flex_vector<T, MemoryPolicy, B, BL>&& immer::flex_vector<T, MemoryPolicy, B, BL>::concat_move(std::true_type, immer::flex_vector<T, MemoryPolicy, B, BL>&&, const immer::flex_vector<T, MemoryPolicy, B, BL>&) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; std::true_type = std::integral_constant<bool, true>]'
[INFO] [stderr]   cargo:warning=immer/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr]   cargo:warning=src/wrapper.hpp:99:45:   required from here
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/node.hpp:880:24: warning: unused parameter 'shift' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=  880 |     bool check(shift_t shift, size_t size)
[INFO] [stderr]   cargo:warning=      |                ~~~~~~~~^~~~~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/node.hpp:880:38: warning: unused parameter 'size' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=  880 |     bool check(shift_t shift, size_t size)
[INFO] [stderr]   cargo:warning=      |                               ~~~~~~~^~~~
[INFO] [stderr]   cargo:warning=In file included from immer/immer/detail/rbts/rrbtree.hpp:14,
[INFO] [stderr]   cargo:warning=                 from immer/immer/flex_vector.hpp:11,
[INFO] [stderr]   cargo:warning=                 from src/wrapper.hpp:1,
[INFO] [stderr]   cargo:warning=                 from src/wrapper.cpp:1:
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp: In instantiation of 'std::enable_if_t<(! is_relaxed_v<PosR>), bool> immer::detail::rbts::visit_regular(immer::detail::rbts::equals_visitor::this_t, PosL&&, PosR&&, Iter&&, immer::detail::rbts::size_t) [with PosL = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; PosR = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Iter = immer::detail::rbts::rrbtree_iterator<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&; std::enable_if_t<(! is_relaxed_v<PosR>), bool> = bool; immer::detail::rbts::equals_visitor::this_t = immer::detail::rbts::equals_visitor; immer::detail::rbts::size_t = long unsigned int]':
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:945:29:   required from 'decltype(auto) immer::detail::rbts::regular_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::equals_visitor; Args = {immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::rrbtree_iterator<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>&, long unsigned int}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:1705:19:   required from 'decltype(auto) immer::detail::rbts::visit_maybe_relaxed_sub(NodeT*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, Visitor, Args&& ...) [with NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; Visitor = immer::detail::rbts::equals_visitor; Args = {immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::rrbtree_iterator<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>&, long unsigned int}; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:344:42:   required from 'bool immer::detail::rbts::visit_node(immer::detail::rbts::equals_visitor::rrb, PosR&&, Iter&&, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t) [with PosR = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Iter = immer::detail::rbts::rrbtree_iterator<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::equals_visitor::rrb = immer::detail::rbts::equals_visitor::rrb; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/visitor.hpp:70:22:   required from 'decltype(auto) immer::detail::rbts::visit_inner(Visitor&&, Args&& ...) [with Visitor = immer::detail::rbts::equals_visitor::rrb&; Args = {immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::rrbtree_iterator<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>* const&, const unsigned int&, long unsigned int&}]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/visitor.hpp:63:23:   required from 'decltype(auto) immer::detail::rbts::visit_regular(Visitor&&, Args&& ...) [with Visitor = immer::detail::rbts::equals_visitor::rrb&; Args = {immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::rrbtree_iterator<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>* const&, const unsigned int&, long unsigned int&}]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:945:29:   required from 'decltype(auto) immer::detail::rbts::regular_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::equals_visitor::rrb; Args = {immer::detail::rbts::rrbtree_iterator<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>* const&, const unsigned int&, long unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:1705:19:   required from 'decltype(auto) immer::detail::rbts::visit_maybe_relaxed_sub(NodeT*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, Visitor, Args&& ...) [with NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; Visitor = immer::detail::rbts::equals_visitor::rrb; Args = {immer::detail::rbts::rrbtree_iterator<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>* const&, const unsigned int&, long unsigned int&}; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp:259:45:   required from 'bool immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::equals(const immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>&) const [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8]'
[INFO] [stderr]   cargo:warning=immer/immer/flex_vector.hpp:196:26:   required from 'bool immer::flex_vector<T, MemoryPolicy, B, BL>::operator==(const immer::flex_vector<T, MemoryPolicy, B, BL>&) const [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8]'
[INFO] [stderr]   cargo:warning=src/wrapper.hpp:105:22:   required from here
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:400:60: warning: unused parameter 'first' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=  400 |     visit_regular(this_t, PosL&& posl, PosR&& posr, Iter&& first, size_t idx)
[INFO] [stderr]   cargo:warning=      |                                                     ~~~~~~~^~~~~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:400:74: warning: unused parameter 'idx' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=  400 |     visit_regular(this_t, PosL&& posl, PosR&& posr, Iter&& first, size_t idx)
[INFO] [stderr]   cargo:warning=      |                                                                   ~~~~~~~^~~
[INFO] [stderr]   cargo:warning=In file included from immer/immer/detail/rbts/rrbtree.hpp:13,
[INFO] [stderr]   cargo:warning=                 from immer/immer/flex_vector.hpp:11,
[INFO] [stderr]   cargo:warning=                 from src/wrapper.hpp:1,
[INFO] [stderr]   cargo:warning=                 from src/wrapper.cpp:1:
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp: In instantiation of 'decltype(auto) immer::detail::rbts::regular_sub_pos<NodeT>::towards_oh_ch(Visitor, immer::detail::rbts::size_t, immer::detail::rbts::count_t, immer::detail::rbts::count_t, Args&& ...) [with Visitor = immer::detail::rbts::update_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::assoc(immer::detail::rbts::size_t, char) const::<lambda(auto:17&&)>&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::size_t = long unsigned int; immer::detail::rbts::count_t = unsigned int]':
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:474:43:   required from 'immer::detail::rbts::update_visitor<NodeT>::node_t* immer::detail::rbts::visit_regular(immer::detail::rbts::update_visitor<NodeT>::this_t, Pos&&, immer::detail::rbts::size_t, Fn&&) [with Pos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Fn = immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::assoc(immer::detail::rbts::size_t, char) const::<lambda(auto:17&&)>&; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::update_visitor<NodeT>::node_t = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::update_visitor<NodeT>::this_t = immer::detail::rbts::update_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:945:29:   required from 'decltype(auto) immer::detail::rbts::regular_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::update_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {long unsigned int&, immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::assoc(immer::detail::rbts::size_t, char) const::<lambda(auto:17&&)>&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:1705:19:   required from 'decltype(auto) immer::detail::rbts::visit_maybe_relaxed_sub(NodeT*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, Visitor, Args&& ...) [with NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; Visitor = immer::detail::rbts::update_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {long unsigned int&, immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::assoc(immer::detail::rbts::size_t, char) const::<lambda(auto:17&&)>&}; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp:497:53:   required from 'immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL> immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::update(immer::detail::rbts::size_t, FnT&&) const [with FnT = immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::assoc(immer::detail::rbts::size_t, char) const::<lambda(auto:17&&)>; T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp:513:22:   required from 'immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL> immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::assoc(immer::detail::rbts::size_t, T) const [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/flex_vector.hpp:257:25:   required from 'immer::flex_vector<T, MemoryPolicy, B, BL> immer::flex_vector<T, MemoryPolicy, B, BL>::set(immer::flex_vector<T, MemoryPolicy, B, BL>::size_type, immer::flex_vector<T, MemoryPolicy, B, BL>::value_type) const & [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::flex_vector<T, MemoryPolicy, B, BL>::size_type = long unsigned int; immer::flex_vector<T, MemoryPolicy, B, BL>::value_type = char]'
[INFO] [stderr]   cargo:warning=src/wrapper.hpp:123:34:   required from here
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:850:42: warning: unused parameter 'count_hint' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=  850 |                                  count_t count_hint,
[INFO] [stderr]   cargo:warning=      |                                  ~~~~~~~~^~~~~~~~~~
[INFO] [stderr]   cargo:warning=In file included from immer/immer/detail/rbts/rrbtree.hpp:14,
[INFO] [stderr]   cargo:warning=                 from immer/immer/flex_vector.hpp:11,
[INFO] [stderr]   cargo:warning=                 from src/wrapper.hpp:1,
[INFO] [stderr]   cargo:warning=                 from src/wrapper.cpp:1:
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp: In instantiation of 'immer::detail::rbts::push_tail_visitor<NodeT>::node_t* immer::detail::rbts::visit_leaf(immer::detail::rbts::push_tail_visitor<NodeT>::this_t, Pos&&, immer::detail::rbts::push_tail_visitor<NodeT>::node_t*, Args&& ...) [with Pos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Args = {unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::push_tail_visitor<NodeT>::node_t = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::push_tail_visitor<NodeT>::this_t = immer::detail::rbts::push_tail_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >]':
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:140:26:   required from 'decltype(auto) immer::detail::rbts::leaf_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::push_tail_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:1602:62:   required from 'decltype(auto) immer::detail::rbts::relaxed_pos<NodeT>::last_oh_csh(Visitor, immer::detail::rbts::count_t, immer::detail::rbts::size_t, Args&& ...) [with Visitor = immer::detail::rbts::push_tail_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::count_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:766:40:   required from 'immer::detail::rbts::push_tail_visitor<NodeT>::node_t* immer::detail::rbts::visit_relaxed(immer::detail::rbts::push_tail_visitor<NodeT>::this_t, Pos&&, immer::detail::rbts::push_tail_visitor<NodeT>::node_t*, immer::detail::rbts::count_t) [with Pos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::push_tail_visitor<NodeT>::node_t = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::push_tail_visitor<NodeT>::this_t = immer::detail::rbts::push_tail_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:1671:29:   required from 'decltype(auto) immer::detail::rbts::relaxed_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::push_tail_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp:290:23:   required from 'std::tuple<unsigned int, immer::detail::rbts::node<T, MemoryPolicy, B, BL>*> immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::push_tail(immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::node_t*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::node_t*, immer::detail::rbts::count_t) const [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::node_t = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp:417:33:   required from 'immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL> immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::push_back(T) const [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8]'
[INFO] [stderr]   cargo:warning=immer/immer/flex_vector.hpp:216:29:   required from 'immer::flex_vector<T, MemoryPolicy, B, BL> immer::flex_vector<T, MemoryPolicy, B, BL>::push_back(immer::flex_vector<T, MemoryPolicy, B, BL>::value_type) const & [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::flex_vector<T, MemoryPolicy, B, BL>::value_type = char]'
[INFO] [stderr]   cargo:warning=src/wrapper.hpp:73:40:   required from here
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:814:45: warning: unused parameter 'pos' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=  814 |     friend node_t* visit_leaf(this_t, Pos&& pos, node_t* tail, Args&&...)
[INFO] [stderr]   cargo:warning=      |                                       ~~~~~~^~~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:814:58: warning: unused parameter 'tail' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=  814 |     friend node_t* visit_leaf(this_t, Pos&& pos, node_t* tail, Args&&...)
[INFO] [stderr]   cargo:warning=      |                                                  ~~~~~~~~^~~~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp: In instantiation of 'immer::detail::rbts::push_tail_visitor<NodeT>::node_t* immer::detail::rbts::visit_leaf(immer::detail::rbts::push_tail_visitor<NodeT>::this_t, Pos&&, immer::detail::rbts::push_tail_visitor<NodeT>::node_t*, Args&& ...) [with Pos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Args = {}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::push_tail_visitor<NodeT>::node_t = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::push_tail_visitor<NodeT>::this_t = immer::detail::rbts::push_tail_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >]':
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:108:26:   required from 'decltype(auto) immer::detail::rbts::leaf_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::push_tail_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:640:47:   required from 'decltype(auto) immer::detail::rbts::last_oh_regular(Pos&&, Visitor, immer::detail::rbts::count_t, Args&& ...) [with Pos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Visitor = immer::detail::rbts::push_tail_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&}; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:862:29:   required from 'decltype(auto) immer::detail::rbts::regular_sub_pos<NodeT>::last_oh(Visitor, immer::detail::rbts::count_t, Args&& ...) [with Visitor = immer::detail::rbts::push_tail_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:804:46:   required from 'immer::detail::rbts::push_tail_visitor<NodeT>::node_t* immer::detail::rbts::visit_regular(immer::detail::rbts::push_tail_visitor<NodeT>::this_t, Pos&&, immer::detail::rbts::push_tail_visitor<NodeT>::node_t*, Args&& ...) [with Pos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Args = {}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::push_tail_visitor<NodeT>::node_t = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::push_tail_visitor<NodeT>::this_t = immer::detail::rbts::push_tail_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:945:29:   required from 'decltype(auto) immer::detail::rbts::regular_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::push_tail_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp:321:23:   required from 'std::tuple<unsigned int, immer::detail::rbts::node<T, MemoryPolicy, B, BL>*> immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::push_tail(immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::node_t*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::node_t*, immer::detail::rbts::count_t) const [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::node_t = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp:417:33:   required from 'immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL> immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::push_back(T) const [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8]'
[INFO] [stderr]   cargo:warning=immer/immer/flex_vector.hpp:216:29:   required from 'immer::flex_vector<T, MemoryPolicy, B, BL> immer::flex_vector<T, MemoryPolicy, B, BL>::push_back(immer::flex_vector<T, MemoryPolicy, B, BL>::value_type) const & [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::flex_vector<T, MemoryPolicy, B, BL>::value_type = char]'
[INFO] [stderr]   cargo:warning=src/wrapper.hpp:73:40:   required from here
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:814:45: warning: unused parameter 'pos' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=  814 |     friend node_t* visit_leaf(this_t, Pos&& pos, node_t* tail, Args&&...)
[INFO] [stderr]   cargo:warning=      |                                       ~~~~~~^~~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:814:58: warning: unused parameter 'tail' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=  814 |     friend node_t* visit_leaf(this_t, Pos&& pos, node_t* tail, Args&&...)
[INFO] [stderr]   cargo:warning=      |                                                  ~~~~~~~~^~~~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp: In instantiation of 'immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::node_t* immer::detail::rbts::visit_leaf(immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::this_t, Pos&&, immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::edit_t, immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::node_t*, Args&& ...) [with Pos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Args = {unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; bool Mutating = true; immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::node_t = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::this_t = immer::detail::rbts::push_tail_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, true>; immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]':
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:140:26:   required from 'decltype(auto) immer::detail::rbts::leaf_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::push_tail_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, true>; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:1602:62:   required from 'decltype(auto) immer::detail::rbts::relaxed_pos<NodeT>::last_oh_csh(Visitor, immer::detail::rbts::count_t, immer::detail::rbts::size_t, Args&& ...) [with Visitor = immer::detail::rbts::push_tail_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, true>; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::count_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:671:34:   required from 'immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::node_t* immer::detail::rbts::visit_relaxed(immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::this_t, Pos&&, immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::edit_t, immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::node_t*, immer::detail::rbts::count_t) [with Pos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; bool Mutating = true; immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::node_t = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::this_t = immer::detail::rbts::push_tail_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, true>; immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:1671:29:   required from 'decltype(auto) immer::detail::rbts::relaxed_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::push_tail_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, true>; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp:333:23:   required from 'void immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::push_tail_mut(immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::edit_t, immer::detail::rbts::size_t, immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::node_t*, immer::detail::rbts::count_t) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit; immer::detail::rbts::size_t = long unsigned int; immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::node_t = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp:395:17:   required from 'void immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::push_back_mut(immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::edit_t, T) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr]   cargo:warning=immer/immer/flex_vector_transient.hpp:146:26:   required from 'void immer::flex_vector_transient<T, MP, B, BL>::push_back(immer::flex_vector_transient<T, MP, B, BL>::value_type) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::flex_vector_transient<T, MP, B, BL>::value_type = char]'
[INFO] [stderr]   cargo:warning=src/wrapper.hpp:82:24:   required from here
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:741:45: warning: unused parameter 'pos' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=  741 |     friend node_t* visit_leaf(this_t, Pos&& pos, edit_t e, node_t* tail, Args&&...)
[INFO] [stderr]   cargo:warning=      |                                       ~~~~~~^~~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:741:57: warning: unused parameter 'e' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=  741 |     friend node_t* visit_leaf(this_t, Pos&& pos, edit_t e, node_t* tail, Args&&...)
[INFO] [stderr]   cargo:warning=      |                                                  ~~~~~~~^
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:741:68: warning: unused parameter 'tail' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=  741 |     friend node_t* visit_leaf(this_t, Pos&& pos, edit_t e, node_t* tail, Args&&...)
[INFO] [stderr]   cargo:warning=      |                                                            ~~~~~~~~^~~~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp: In instantiation of 'immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::node_t* immer::detail::rbts::visit_leaf(immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::this_t, Pos&&, immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::edit_t, immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::node_t*, Args&& ...) [with Pos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Args = {unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; bool Mutating = false; immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::node_t = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::this_t = immer::detail::rbts::push_tail_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, false>; immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]':
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:140:26:   required from 'decltype(auto) immer::detail::rbts::leaf_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::push_tail_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, false>; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:1602:62:   required from 'decltype(auto) immer::detail::rbts::relaxed_pos<NodeT>::last_oh_csh(Visitor, immer::detail::rbts::count_t, immer::detail::rbts::size_t, Args&& ...) [with Visitor = immer::detail::rbts::push_tail_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, false>; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::count_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:672:34:   required from 'immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::node_t* immer::detail::rbts::visit_relaxed(immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::this_t, Pos&&, immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::edit_t, immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::node_t*, immer::detail::rbts::count_t) [with Pos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; bool Mutating = true; immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::node_t = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::this_t = immer::detail::rbts::push_tail_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, true>; immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:1671:29:   required from 'decltype(auto) immer::detail::rbts::relaxed_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::push_tail_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, true>; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp:333:23:   required from 'void immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::push_tail_mut(immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::edit_t, immer::detail::rbts::size_t, immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::node_t*, immer::detail::rbts::count_t) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit; immer::detail::rbts::size_t = long unsigned int; immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::node_t = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp:395:17:   required from 'void immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::push_back_mut(immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::edit_t, T) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr]   cargo:warning=immer/immer/flex_vector_transient.hpp:146:26:   required from 'void immer::flex_vector_transient<T, MP, B, BL>::push_back(immer::flex_vector_transient<T, MP, B, BL>::value_type) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::flex_vector_transient<T, MP, B, BL>::value_type = char]'
[INFO] [stderr]   cargo:warning=src/wrapper.hpp:82:24:   required from here
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:741:45: warning: unused parameter 'pos' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=  741 |     friend node_t* visit_leaf(this_t, Pos&& pos, edit_t e, node_t* tail, Args&&...)
[INFO] [stderr]   cargo:warning=      |                                       ~~~~~~^~~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:741:57: warning: unused parameter 'e' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=  741 |     friend node_t* visit_leaf(this_t, Pos&& pos, edit_t e, node_t* tail, Args&&...)
[INFO] [stderr]   cargo:warning=      |                                                  ~~~~~~~^
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:741:68: warning: unused parameter 'tail' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=  741 |     friend node_t* visit_leaf(this_t, Pos&& pos, edit_t e, node_t* tail, Args&&...)
[INFO] [stderr]   cargo:warning=      |                                                            ~~~~~~~~^~~~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp: In instantiation of 'immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::node_t* immer::detail::rbts::visit_leaf(immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::this_t, Pos&&, immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::edit_t, immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::node_t*, Args&& ...) [with Pos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Args = {}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; bool Mutating = true; immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::node_t = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::this_t = immer::detail::rbts::push_tail_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, true>; immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]':
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:108:26:   required from 'decltype(auto) immer::detail::rbts::leaf_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::push_tail_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, true>; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:640:47:   required from 'decltype(auto) immer::detail::rbts::last_oh_regular(Pos&&, Visitor, immer::detail::rbts::count_t, Args&& ...) [with Pos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Visitor = immer::detail::rbts::push_tail_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, true>; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&}; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:862:29:   required from 'decltype(auto) immer::detail::rbts::regular_sub_pos<NodeT>::last_oh(Visitor, immer::detail::rbts::count_t, Args&& ...) [with Visitor = immer::detail::rbts::push_tail_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, true>; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:721:46:   required from 'immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::node_t* immer::detail::rbts::visit_regular(immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::this_t, Pos&&, immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::edit_t, immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::node_t*, Args&& ...) [with Pos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Args = {}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; bool Mutating = true; immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::node_t = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::this_t = immer::detail::rbts::push_tail_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, true>; immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:945:29:   required from 'decltype(auto) immer::detail::rbts::regular_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::push_tail_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, true>; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp:366:23:   required from 'void immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::push_tail_mut(immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::edit_t, immer::detail::rbts::size_t, immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::node_t*, immer::detail::rbts::count_t) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit; immer::detail::rbts::size_t = long unsigned int; immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::node_t = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp:395:17:   required from 'void immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::push_back_mut(immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::edit_t, T) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr]   cargo:warning=immer/immer/flex_vector_transient.hpp:146:26:   required from 'void immer::flex_vector_transient<T, MP, B, BL>::push_back(immer::flex_vector_transient<T, MP, B, BL>::value_type) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::flex_vector_transient<T, MP, B, BL>::value_type = char]'
[INFO] [stderr]   cargo:warning=src/wrapper.hpp:82:24:   required from here
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:741:45: warning: unused parameter 'pos' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=  741 |     friend node_t* visit_leaf(this_t, Pos&& pos, edit_t e, node_t* tail, Args&&...)
[INFO] [stderr]   cargo:warning=      |                                       ~~~~~~^~~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:741:57: warning: unused parameter 'e' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=  741 |     friend node_t* visit_leaf(this_t, Pos&& pos, edit_t e, node_t* tail, Args&&...)
[INFO] [stderr]   cargo:warning=      |                                                  ~~~~~~~^
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:741:68: warning: unused parameter 'tail' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=  741 |     friend node_t* visit_leaf(this_t, Pos&& pos, edit_t e, node_t* tail, Args&&...)
[INFO] [stderr]   cargo:warning=      |                                                            ~~~~~~~~^~~~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp: In instantiation of 'immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::node_t* immer::detail::rbts::visit_leaf(immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::this_t, Pos&&, immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::edit_t, immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::node_t*, Args&& ...) [with Pos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Args = {}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; bool Mutating = false; immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::node_t = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::this_t = immer::detail::rbts::push_tail_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, false>; immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]':
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:108:26:   required from 'decltype(auto) immer::detail::rbts::leaf_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::push_tail_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, false>; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:640:47:   required from 'decltype(auto) immer::detail::rbts::last_oh_regular(Pos&&, Visitor, immer::detail::rbts::count_t, Args&& ...) [with Pos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Visitor = immer::detail::rbts::push_tail_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, false>; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&}; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:862:29:   required from 'decltype(auto) immer::detail::rbts::regular_sub_pos<NodeT>::last_oh(Visitor, immer::detail::rbts::count_t, Args&& ...) [with Visitor = immer::detail::rbts::push_tail_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, false>; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:728:50:   required from 'immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::node_t* immer::detail::rbts::visit_regular(immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::this_t, Pos&&, immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::edit_t, immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::node_t*, Args&& ...) [with Pos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Args = {}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; bool Mutating = true; immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::node_t = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::this_t = immer::detail::rbts::push_tail_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, true>; immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:945:29:   required from 'decltype(auto) immer::detail::rbts::regular_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::push_tail_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, true>; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp:366:23:   required from 'void immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::push_tail_mut(immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::edit_t, immer::detail::rbts::size_t, immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::node_t*, immer::detail::rbts::count_t) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit; immer::detail::rbts::size_t = long unsigned int; immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::node_t = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp:395:17:   required from 'void immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::push_back_mut(immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::edit_t, T) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr]   cargo:warning=immer/immer/flex_vector_transient.hpp:146:26:   required from 'void immer::flex_vector_transient<T, MP, B, BL>::push_back(immer::flex_vector_transient<T, MP, B, BL>::value_type) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::flex_vector_transient<T, MP, B, BL>::value_type = char]'
[INFO] [stderr]   cargo:warning=src/wrapper.hpp:82:24:   required from here
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:741:45: warning: unused parameter 'pos' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=  741 |     friend node_t* visit_leaf(this_t, Pos&& pos, edit_t e, node_t* tail, Args&&...)
[INFO] [stderr]   cargo:warning=      |                                       ~~~~~~^~~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:741:57: warning: unused parameter 'e' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=  741 |     friend node_t* visit_leaf(this_t, Pos&& pos, edit_t e, node_t* tail, Args&&...)
[INFO] [stderr]   cargo:warning=      |                                                  ~~~~~~~^
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:741:68: warning: unused parameter 'tail' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=  741 |     friend node_t* visit_leaf(this_t, Pos&& pos, edit_t e, node_t* tail, Args&&...)
[INFO] [stderr]   cargo:warning=      |                                                            ~~~~~~~~^~~~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp: In instantiation of 'std::enable_if_t<(! is_relaxed_v<PosR>), bool> immer::detail::rbts::visit_regular(immer::detail::rbts::equals_visitor::this_t, PosL&&, PosR&&, Iter&&, immer::detail::rbts::size_t) [with PosL = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; PosR = immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Iter = immer::detail::rbts::rrbtree_iterator<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&; std::enable_if_t<(! is_relaxed_v<PosR>), bool> = bool; immer::detail::rbts::equals_visitor::this_t = immer::detail::rbts::equals_visitor; immer::detail::rbts::size_t = long unsigned int]':
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:945:29:   required from 'decltype(auto) immer::detail::rbts::regular_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::equals_visitor; Args = {immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::rrbtree_iterator<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>&, long unsigned int}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:1705:19:   required from 'decltype(auto) immer::detail::rbts::visit_maybe_relaxed_sub(NodeT*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, Visitor, Args&& ...) [with NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; Visitor = immer::detail::rbts::equals_visitor; Args = {immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::rrbtree_iterator<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>&, long unsigned int}; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:344:42:   required from 'bool immer::detail::rbts::visit_node(immer::detail::rbts::equals_visitor::rrb, PosR&&, Iter&&, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t) [with PosR = immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Iter = immer::detail::rbts::rrbtree_iterator<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::equals_visitor::rrb = immer::detail::rbts::equals_visitor::rrb; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/visitor.hpp:70:22:   required from 'decltype(auto) immer::detail::rbts::visit_inner(Visitor&&, Args&& ...) [with Visitor = immer::detail::rbts::equals_visitor::rrb&; Args = {immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::rrbtree_iterator<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&, long unsigned int&}]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/visitor.hpp:63:23:   required from 'decltype(auto) immer::detail::rbts::visit_regular(Visitor&&, Args&& ...) [with Visitor = immer::detail::rbts::equals_visitor::rrb&; Args = {immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::rrbtree_iterator<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&, long unsigned int&}]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:1284:29:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/visitor.hpp:63:23:   required from 'decltype(auto) immer::detail::rbts::visit_regular(Visitor&&, Args&& ...) [with Visitor = immer::detail::rbts::equals_visitor::rrb&; Args = {immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::rrbtree_iterator<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>* const&, const unsigned int&, long unsigned int&}]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:945:29:   required from 'decltype(auto) immer::detail::rbts::regular_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::equals_visitor::rrb; Args = {immer::detail::rbts::rrbtree_iterator<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>* const&, const unsigned int&, long unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:1705:19:   required from 'decltype(auto) immer::detail::rbts::visit_maybe_relaxed_sub(NodeT*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, Visitor, Args&& ...) [with NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; Visitor = immer::detail::rbts::equals_visitor::rrb; Args = {immer::detail::rbts::rrbtree_iterator<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>* const&, const unsigned int&, long unsigned int&}; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp:259:45:   required from 'bool immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::equals(const immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>&) const [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8]'
[INFO] [stderr]   cargo:warning=immer/immer/flex_vector.hpp:196:26:   required from 'bool immer::flex_vector<T, MemoryPolicy, B, BL>::operator==(const immer::flex_vector<T, MemoryPolicy, B, BL>&) const [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8]'
[INFO] [stderr]   cargo:warning=src/wrapper.hpp:105:22:   required from here
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:400:60: warning: unused parameter 'first' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=  400 |     visit_regular(this_t, PosL&& posl, PosR&& posr, Iter&& first, size_t idx)
[INFO] [stderr]   cargo:warning=      |                                                     ~~~~~~~^~~~~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:400:74: warning: unused parameter 'idx' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=  400 |     visit_regular(this_t, PosL&& posl, PosR&& posr, Iter&& first, size_t idx)
[INFO] [stderr]   cargo:warning=      |                                                                   ~~~~~~~^~~
[INFO] [stderr]   cargo:warning=In file included from immer/immer/detail/rbts/rrbtree.hpp:13,
[INFO] [stderr]   cargo:warning=                 from immer/immer/flex_vector.hpp:11,
[INFO] [stderr]   cargo:warning=                 from src/wrapper.hpp:1,
[INFO] [stderr]   cargo:warning=                 from src/wrapper.cpp:1:
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp: In instantiation of 'decltype(auto) immer::detail::rbts::regular_pos<NodeT>::towards_oh_ch(Visitor, immer::detail::rbts::size_t, immer::detail::rbts::count_t, immer::detail::rbts::count_t, Args&& ...) [with Visitor = immer::detail::rbts::update_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::assoc(immer::detail::rbts::size_t, char) const::<lambda(auto:17&&)>&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::size_t = long unsigned int; immer::detail::rbts::count_t = unsigned int]':
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:474:43:   required from 'immer::detail::rbts::update_visitor<NodeT>::node_t* immer::detail::rbts::visit_regular(immer::detail::rbts::update_visitor<NodeT>::this_t, Pos&&, immer::detail::rbts::size_t, Fn&&) [with Pos = immer::detail::rbts::regular_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Fn = immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::assoc(immer::detail::rbts::size_t, char) const::<lambda(auto:17&&)>&; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::update_visitor<NodeT>::node_t = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::update_visitor<NodeT>::this_t = immer::detail::rbts::update_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:297:29:   required from 'decltype(auto) immer::detail::rbts::regular_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::update_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {long unsigned int&, immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::assoc(immer::detail::rbts::size_t, char) const::<lambda(auto:17&&)>&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:600:68:   required from 'decltype(auto) immer::detail::rbts::towards_oh_ch_regular(Pos&&, Visitor, immer::detail::rbts::size_t, immer::detail::rbts::count_t, immer::detail::rbts::count_t, Args&& ...) [with Pos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Visitor = immer::detail::rbts::update_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::assoc(immer::detail::rbts::size_t, char) const::<lambda(auto:17&&)>&}; immer::detail::rbts::size_t = long unsigned int; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:852:35:   required from 'decltype(auto) immer::detail::rbts::regular_sub_pos<NodeT>::towards_oh_ch(Visitor, immer::detail::rbts::size_t, immer::detail::rbts::count_t, immer::detail::rbts::count_t, Args&& ...) [with Visitor = immer::detail::rbts::update_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::assoc(immer::detail::rbts::size_t, char) const::<lambda(auto:17&&)>&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::size_t = long unsigned int; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:474:43:   required from 'immer::detail::rbts::update_visitor<NodeT>::node_t* immer::detail::rbts::visit_regular(immer::detail::rbts::update_visitor<NodeT>::this_t, Pos&&, immer::detail::rbts::size_t, Fn&&) [with Pos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Fn = immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::assoc(immer::detail::rbts::size_t, char) const::<lambda(auto:17&&)>&; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::update_visitor<NodeT>::node_t = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::update_visitor<NodeT>::this_t = immer::detail::rbts::update_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:945:29:   required from 'decltype(auto) immer::detail::rbts::regular_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::update_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {long unsigned int&, immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::assoc(immer::detail::rbts::size_t, char) const::<lambda(auto:17&&)>&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:1705:19:   required from 'decltype(auto) immer::detail::rbts::visit_maybe_relaxed_sub(NodeT*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, Visitor, Args&& ...) [with NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; Visitor = immer::detail::rbts::update_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {long unsigned int&, immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::assoc(immer::detail::rbts::size_t, char) const::<lambda(auto:17&&)>&}; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp:497:53:   required from 'immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL> immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::update(immer::detail::rbts::size_t, FnT&&) const [with FnT = immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::assoc(immer::detail::rbts::size_t, char) const::<lambda(auto:17&&)>; T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp:513:22:   required from 'immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL> immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::assoc(immer::detail::rbts::size_t, T) const [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/flex_vector.hpp:257:25:   required from 'immer::flex_vector<T, MemoryPolicy, B, BL> immer::flex_vector<T, MemoryPolicy, B, BL>::set(immer::flex_vector<T, MemoryPolicy, B, BL>::size_type, immer::flex_vector<T, MemoryPolicy, B, BL>::value_type) const & [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::flex_vector<T, MemoryPolicy, B, BL>::size_type = long unsigned int; immer::flex_vector<T, MemoryPolicy, B, BL>::value_type = char]'
[INFO] [stderr]   cargo:warning=src/wrapper.hpp:123:34:   required from here
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:280:42: warning: unused parameter 'count_hint' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=  280 |                                  count_t count_hint,
[INFO] [stderr]   cargo:warning=      |                                  ~~~~~~~~^~~~~~~~~~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp: In instantiation of 'immer::detail::rbts::size_t immer::detail::rbts::full_pos<NodeT>::size_sbh(immer::detail::rbts::count_t, immer::detail::rbts::size_t) const [with NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::size_t = long unsigned int; immer::detail::rbts::count_t = unsigned int]':
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:1330:39:   required from 'immer::detail::rbts::slice_left_visitor<NodeT, Collapse>::result_t immer::detail::rbts::visit_inner(immer::detail::rbts::slice_left_visitor<NodeT, Collapse>::this_t, PosT&&, immer::detail::rbts::size_t) [with PosT = immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; bool Collapse = true; immer::detail::rbts::slice_left_visitor<NodeT, Collapse>::result_t = std::tuple<unsigned int, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*>; immer::detail::rbts::slice_left_visitor<NodeT, Collapse>::this_t = immer::detail::rbts::slice_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, true>; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/visitor.hpp:63:23:   required from 'decltype(auto) immer::detail::rbts::visit_regular(Visitor&&, Args&& ...) [with Visitor = immer::detail::rbts::slice_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, true>&; Args = {immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, long unsigned int}]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:1284:29:   required from 'decltype(auto) immer::detail::rbts::full_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::slice_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, true>; Args = {long unsigned int}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:620:55:   required from 'decltype(auto) immer::detail::rbts::towards_sub_oh_regular(Pos&&, Visitor, immer::detail::rbts::size_t, immer::detail::rbts::count_t, Args&& ...) [with Pos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Visitor = immer::detail::rbts::slice_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, true>; Args = {}; immer::detail::rbts::size_t = long unsigned int; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:858:36:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/visitor.hpp:63:23:   required from 'decltype(auto) immer::detail::rbts::visit_regular(Visitor&&, Args&& ...) [with Visitor = immer::detail::rbts::slice_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, true>&; Args = {immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, long unsigned int&}]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:945:29:   required from 'decltype(auto) immer::detail::rbts::regular_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::slice_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, true>; Args = {long unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:1705:19:   required from 'decltype(auto) immer::detail::rbts::visit_maybe_relaxed_sub(NodeT*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, Visitor, Args&& ...) [with NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; Visitor = immer::detail::rbts::slice_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, true>; Args = {long unsigned int&}; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp:638:45:   required from 'immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL> immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::drop(immer::detail::rbts::size_t) const [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/flex_vector.hpp:328:24:   required from 'immer::flex_vector<T, MemoryPolicy, B, BL> immer::flex_vector<T, MemoryPolicy, B, BL>::drop(immer::flex_vector<T, MemoryPolicy, B, BL>::size_type) const & [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::flex_vector<T, MemoryPolicy, B, BL>::size_type = long unsigned int]'
[INFO] [stderr]   cargo:warning=src/wrapper.hpp:135:35:   required from here
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:1062:30: warning: unused parameter 'offset' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 1062 |     size_t  size_sbh(count_t offset, size_t) const { return 1 << shift_; }
[INFO] [stderr]   cargo:warning=      |                      ~~~~~~~~^~~~~~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp: In instantiation of 'void immer::detail::rbts::full_pos<NodeT>::copy_sizes(immer::detail::rbts::count_t, immer::detail::rbts::count_t, immer::detail::rbts::size_t, immer::detail::rbts::size_t*) [with NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::count_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]':
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:1345:31:   required from 'immer::detail::rbts::slice_left_visitor<NodeT, Collapse>::result_t immer::detail::rbts::visit_inner(immer::detail::rbts::slice_left_visitor<NodeT, Collapse>::this_t, PosT&&, immer::detail::rbts::size_t) [with PosT = immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; bool Collapse = true; immer::detail::rbts::slice_left_visitor<NodeT, Collapse>::result_t = std::tuple<unsigned int, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*>; immer::detail::rbts::slice_left_visitor<NodeT, Collapse>::this_t = immer::detail::rbts::slice_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, true>; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/visitor.hpp:63:23:   required from 'decltype(auto) immer::detail::rbts::visit_regular(Visitor&&, Args&& ...) [with Visitor = immer::detail::rbts::slice_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, true>&; Args = {immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, long unsigned int}]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:1284:29:   required from 'decltype(auto) immer::detail::rbts::full_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::slice_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, true>; Args = {long unsigned int}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:620:55:   required from 'decltype(auto) immer::detail::rbts::towards_sub_oh_regular(Pos&&, Visitor, immer::detail::rbts::size_t, immer::detail::rbts::count_t, Args&& ...) [with Pos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Visitor = immer::detail::rbts::slice_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, true>; Args = {}; immer::detail::rbts::size_t = long unsigned int; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:858:36:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/visitor.hpp:63:23:   required from 'decltype(auto) immer::detail::rbts::visit_regular(Visitor&&, Args&& ...) [with Visitor = immer::detail::rbts::slice_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, true>&; Args = {immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, long unsigned int&}]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:945:29:   required from 'decltype(auto) immer::detail::rbts::regular_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::slice_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, true>; Args = {long unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:1705:19:   required from 'decltype(auto) immer::detail::rbts::visit_maybe_relaxed_sub(NodeT*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, Visitor, Args&& ...) [with NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; Visitor = immer::detail::rbts::slice_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, true>; Args = {long unsigned int&}; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp:638:45:   required from 'immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL> immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::drop(immer::detail::rbts::size_t) const [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/flex_vector.hpp:328:24:   required from 'immer::flex_vector<T, MemoryPolicy, B, BL> immer::flex_vector<T, MemoryPolicy, B, BL>::drop(immer::flex_vector<T, MemoryPolicy, B, BL>::size_type) const & [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::flex_vector<T, MemoryPolicy, B, BL>::size_type = long unsigned int]'
[INFO] [stderr]   cargo:warning=src/wrapper.hpp:135:35:   required from here
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:1065:29: warning: unused parameter 'offset' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 1065 |     void copy_sizes(count_t offset,
[INFO] [stderr]   cargo:warning=      |                     ~~~~~~~~^~~~~~
[INFO] [stderr]   cargo:warning=In file included from immer/immer/detail/rbts/node.hpp:13,
[INFO] [stderr]   cargo:warning=                 from immer/immer/detail/rbts/rrbtree.hpp:12,
[INFO] [stderr]   cargo:warning=                 from immer/immer/flex_vector.hpp:11,
[INFO] [stderr]   cargo:warning=                 from src/wrapper.hpp:1,
[INFO] [stderr]   cargo:warning=                 from src/wrapper.cpp:1:
[INFO] [stderr]   cargo:warning=immer/immer/detail/util.hpp: In instantiation of 'std::enable_if_t<(! b), R> immer::detail::static_if(F1&&, F2&&) [with bool b = false; R = immer::detail::csl::member_two<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::relaxed_data_t, immer::detail::csl::member<immer::refcount_policy, immer::detail::csl::inherit<immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::ownee, void>::type>::type>::type*; F1 = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::ensure_mutable_relaxed_n(immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::edit_t, immer::detail::rbts::count_t)::<lambda(auto:12)>; F2 = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::ensure_mutable_relaxed_n(immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::edit_t, immer::detail::rbts::count_t)::<lambda(auto:13)>; std::enable_if_t<(! b), R> = immer::detail::csl::member_two<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::relaxed_data_t, immer::detail::csl::member<immer::refcount_policy, immer::detail::csl::inherit<immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::ownee, void>::type>::type>::type*]':
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/node.hpp:831:52:   required from 'immer::detail::rbts::node<T, MemoryPolicy, B, BL>::relaxed_t* immer::detail::rbts::node<T, MemoryPolicy, B, BL>::ensure_mutable_relaxed_n(immer::detail::rbts::node<T, MemoryPolicy, B, BL>::edit_t, immer::detail::rbts::count_t) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::detail::rbts::node<T, MemoryPolicy, B, BL>::relaxed_t = immer::detail::csl::member_two<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::relaxed_data_t, immer::detail::csl::member<immer::refcount_policy, immer::detail::csl::inherit<immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::ownee, void>::type>::type>::type; immer::detail::rbts::node<T, MemoryPolicy, B, BL>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:684:58:   required from 'immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::node_t* immer::detail::rbts::visit_relaxed(immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::this_t, Pos&&, immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::edit_t, immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::node_t*, immer::detail::rbts::count_t) [with Pos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; bool Mutating = true; immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::node_t = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::this_t = immer::detail::rbts::push_tail_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, true>; immer::detail::rbts::push_tail_mut_visitor<NodeT, Mutating>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:1671:29:   required from 'decltype(auto) immer::detail::rbts::relaxed_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::push_tail_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>, true>; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp:333:23:   required from 'void immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::push_tail_mut(immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::edit_t, immer::detail::rbts::size_t, immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::node_t*, immer::detail::rbts::count_t) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit; immer::detail::rbts::size_t = long unsigned int; immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::node_t = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp:395:17:   required from 'void immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::push_back_mut(immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::edit_t, T) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr]   cargo:warning=immer/immer/flex_vector_transient.hpp:146:26:   required from 'void immer::flex_vector_transient<T, MP, B, BL>::push_back(immer::flex_vector_transient<T, MP, B, BL>::value_type) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::flex_vector_transient<T, MP, B, BL>::value_type = char]'
[INFO] [stderr]   cargo:warning=src/wrapper.hpp:82:24:   required from here
[INFO] [stderr]   cargo:warning=immer/immer/detail/util.hpp:112:21: warning: unused parameter 'f1' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=  112 | auto static_if(F1&& f1, F2&& f2) -> std::enable_if_t<!b, R>
[INFO] [stderr]   cargo:warning=      |                ~~~~~^~
[INFO] [stderr]   cargo:warning=immer/immer/detail/util.hpp: In instantiation of 'std::enable_if_t<(! b), R> immer::detail::static_if(F1&&, F2&&) [with bool b = false; R = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>*; F1 = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::make_inner_sr_n(immer::detail::rbts::count_t, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::relaxed_t*)::<lambda(auto:1)>; F2 = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::make_inner_sr_n(immer::detail::rbts::count_t, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::relaxed_t*)::<lambda(auto:2)>; std::enable_if_t<(! b), R> = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>*]':
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/node.hpp:252:49:   required from 'static immer::detail::rbts::node<T, MemoryPolicy, B, BL>::node_t* immer::detail::rbts::node<T, MemoryPolicy, B, BL>::make_inner_sr_n(immer::detail::rbts::count_t, immer::detail::rbts::node<T, MemoryPolicy, B, BL>::relaxed_t*) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::detail::rbts::node<T, MemoryPolicy, B, BL>::node_t = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::count_t = unsigned int; immer::detail::rbts::node<T, MemoryPolicy, B, BL>::relaxed_t = immer::detail::csl::member_two<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::relaxed_data_t, immer::detail::csl::member<immer::refcount_policy, immer::detail::csl::inherit<immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::ownee, void>::type>::type>::type]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:454:47:   required from 'immer::detail::rbts::update_visitor<NodeT>::node_t* immer::detail::rbts::visit_relaxed(immer::detail::rbts::update_visitor<NodeT>::this_t, Pos&&, immer::detail::rbts::size_t, Fn&&) [with Pos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Fn = immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::assoc(immer::detail::rbts::size_t, char) const::<lambda(auto:17&&)>&; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::update_visitor<NodeT>::node_t = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::update_visitor<NodeT>::this_t = immer::detail::rbts::update_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:1671:29:   required from 'decltype(auto) immer::detail::rbts::relaxed_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::update_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {long unsigned int&, immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::assoc(immer::detail::rbts::size_t, char) const::<lambda(auto:17&&)>&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:1702:19:   required from 'decltype(auto) immer::detail::rbts::visit_maybe_relaxed_sub(NodeT*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, Visitor, Args&& ...) [with NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; Visitor = immer::detail::rbts::update_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {long unsigned int&, immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::assoc(immer::detail::rbts::size_t, char) const::<lambda(auto:17&&)>&}; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp:497:53:   required from 'immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL> immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::update(immer::detail::rbts::size_t, FnT&&) const [with FnT = immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::assoc(immer::detail::rbts::size_t, char) const::<lambda(auto:17&&)>; T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp:513:22:   required from 'immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL> immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::assoc(immer::detail::rbts::size_t, T) const [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/flex_vector.hpp:257:25:   required from 'immer::flex_vector<T, MemoryPolicy, B, BL> immer::flex_vector<T, MemoryPolicy, B, BL>::set(immer::flex_vector<T, MemoryPolicy, B, BL>::size_type, immer::flex_vector<T, MemoryPolicy, B, BL>::value_type) const & [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::flex_vector<T, MemoryPolicy, B, BL>::size_type = long unsigned int; immer::flex_vector<T, MemoryPolicy, B, BL>::value_type = char]'
[INFO] [stderr]   cargo:warning=src/wrapper.hpp:123:34:   required from here
[INFO] [stderr]   cargo:warning=immer/immer/detail/util.hpp:112:21: warning: unused parameter 'f1' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=In file included from immer/immer/detail/rbts/rrbtree.hpp:14,
[INFO] [stderr]   cargo:warning=                 from immer/immer/flex_vector.hpp:11,
[INFO] [stderr]   cargo:warning=                 from src/wrapper.hpp:1,
[INFO] [stderr]   cargo:warning=                 from src/wrapper.cpp:1:
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp: In instantiation of 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::visit_leaf(immer::detail::rbts::concat_left_mut_visitor<Node>::this_t, LPos&&, immer::detail::rbts::concat_left_mut_visitor<Node>::edit_t, immer::detail::rbts::concat_left_mut_visitor<Node>::edit_t, TPos&&, immer::detail::rbts::concat_left_mut_visitor<Node>::edit_t, RPos&&) [with LPos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_left_mut_visitor<Node>::this_t = immer::detail::rbts::concat_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_left_mut_visitor<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]':
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:140:26:   required from 'decltype(auto) immer::detail::rbts::leaf_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:700:54:   required from 'decltype(auto) immer::detail::rbts::singleton_regular_sub_pos<NodeT>::last_sub(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2146:34:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::concat_inners_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, LPos&&, TPos&&, immer::detail::rbts::edit_type<Pos>, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2247:37:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::visit_node(immer::detail::rbts::concat_trees_right_mut_visitor<Node>::this_t, RPos&&, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t, LPos&&, TPos&&, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t) [with RPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_trees_right_mut_visitor<Node>::this_t = immer::detail::rbts::concat_trees_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/visitor.hpp:70:22:   required from 'decltype(auto) immer::detail::rbts::visit_inner(Visitor&&, Args&& ...) [with Visitor = immer::detail::rbts::concat_trees_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Args = {immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&}]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/visitor.hpp:56:23:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:706:29:   required from 'decltype(auto) immer::detail::rbts::singleton_regular_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_trees_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&, long unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2294:64:   required from 'immer::detail::rbts::relaxed_pos<NodeT> immer::detail::rbts::concat_trees_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::count_t, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit; immer::detail::rbts::count_t = unsigned int; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp:767:51:   required from 'void immer::detail::rbts::concat_mut_l(immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&, immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::edit_t, const immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&)'
[INFO] [stderr]   cargo:warning=immer/immer/flex_vector.hpp:489:19:   required from 'static immer::flex_vector<T, MemoryPolicy, B, BL>&& immer::flex_vector<T, MemoryPolicy, B, BL>::concat_move(std::true_type, immer::flex_vector<T, MemoryPolicy, B, BL>&&, const immer::flex_vector<T, MemoryPolicy, B, BL>&) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; std::true_type = std::integral_constant<bool, true>]'
[INFO] [stderr]   cargo:warning=immer/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr]   cargo:warning=src/wrapper.hpp:99:45:   required from here
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2184:31: warning: unused parameter 'lpos' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 2184 |     visit_leaf(this_t, LPos&& lpos, edit_t ec,
[INFO] [stderr]   cargo:warning=      |                        ~~~~~~~^~~~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2184:44: warning: unused parameter 'ec' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 2184 |     visit_leaf(this_t, LPos&& lpos, edit_t ec,
[INFO] [stderr]   cargo:warning=      |                                     ~~~~~~~^~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2185:23: warning: unused parameter 'el' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 2185 |                edit_t el, TPos&& tpos,
[INFO] [stderr]   cargo:warning=      |                ~~~~~~~^~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2185:34: warning: unused parameter 'tpos' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 2185 |                edit_t el, TPos&& tpos,
[INFO] [stderr]   cargo:warning=      |                           ~~~~~~~^~~~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2186:23: warning: unused parameter 'er' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 2186 |                edit_t er, RPos&& rpos)
[INFO] [stderr]   cargo:warning=      |                ~~~~~~~^~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2186:34: warning: unused parameter 'rpos' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 2186 |                edit_t er, RPos&& rpos)
[INFO] [stderr]   cargo:warning=      |                           ~~~~~~~^~~~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp: In instantiation of 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::visit_leaf(immer::detail::rbts::concat_left_mut_visitor<Node>::this_t, LPos&&, immer::detail::rbts::concat_left_mut_visitor<Node>::edit_t, immer::detail::rbts::concat_left_mut_visitor<Node>::edit_t, TPos&&, immer::detail::rbts::concat_left_mut_visitor<Node>::edit_t, RPos&&) [with LPos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_left_mut_visitor<Node>::this_t = immer::detail::rbts::concat_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_left_mut_visitor<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]':
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:140:26:   required from 'decltype(auto) immer::detail::rbts::leaf_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:700:54:   required from 'decltype(auto) immer::detail::rbts::singleton_regular_sub_pos<NodeT>::last_sub(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2146:34:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::concat_inners_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, LPos&&, TPos&&, immer::detail::rbts::edit_type<Pos>, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2247:37:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::visit_node(immer::detail::rbts::concat_trees_right_mut_visitor<Node>::this_t, RPos&&, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t, LPos&&, TPos&&, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t) [with RPos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_trees_right_mut_visitor<Node>::this_t = immer::detail::rbts::concat_trees_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/visitor.hpp:70:22:   required from 'decltype(auto) immer::detail::rbts::visit_inner(Visitor&&, Args&& ...) [with Visitor = immer::detail::rbts::concat_trees_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Args = {immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&}]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/visitor.hpp:63:23:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:706:29:   required from 'decltype(auto) immer::detail::rbts::singleton_regular_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_trees_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&, long unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2294:64:   required from 'immer::detail::rbts::relaxed_pos<NodeT> immer::detail::rbts::concat_trees_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::count_t, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit; immer::detail::rbts::count_t = unsigned int; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp:767:51:   required from 'void immer::detail::rbts::concat_mut_l(immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&, immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::edit_t, const immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&)'
[INFO] [stderr]   cargo:warning=immer/immer/flex_vector.hpp:489:19:   required from 'static immer::flex_vector<T, MemoryPolicy, B, BL>&& immer::flex_vector<T, MemoryPolicy, B, BL>::concat_move(std::true_type, immer::flex_vector<T, MemoryPolicy, B, BL>&&, const immer::flex_vector<T, MemoryPolicy, B, BL>&) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; std::true_type = std::integral_constant<bool, true>]'
[INFO] [stderr]   cargo:warning=immer/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr]   cargo:warning=src/wrapper.hpp:99:45:   required from here
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2184:31: warning: unused parameter 'lpos' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 2184 |     visit_leaf(this_t, LPos&& lpos, edit_t ec,
[INFO] [stderr]   cargo:warning=      |                        ~~~~~~~^~~~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2184:44: warning: unused parameter 'ec' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 2184 |     visit_leaf(this_t, LPos&& lpos, edit_t ec,
[INFO] [stderr]   cargo:warning=      |                                     ~~~~~~~^~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2185:23: warning: unused parameter 'el' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 2185 |                edit_t el, TPos&& tpos,
[INFO] [stderr]   cargo:warning=      |                ~~~~~~~^~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2185:34: warning: unused parameter 'tpos' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 2185 |                edit_t el, TPos&& tpos,
[INFO] [stderr]   cargo:warning=      |                           ~~~~~~~^~~~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2186:23: warning: unused parameter 'er' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 2186 |                edit_t er, RPos&& rpos)
[INFO] [stderr]   cargo:warning=      |                ~~~~~~~^~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2186:34: warning: unused parameter 'rpos' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 2186 |                edit_t er, RPos&& rpos)
[INFO] [stderr]   cargo:warning=      |                           ~~~~~~~^~~~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp: In instantiation of 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::visit_leaf(immer::detail::rbts::concat_left_visitor<Node>::this_t, LPos&&, TPos&&, RPos&&) [with LPos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_left_visitor<Node>::this_t = immer::detail::rbts::concat_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >]':
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:140:26:   required from 'decltype(auto) immer::detail::rbts::leaf_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:700:54:   required from 'decltype(auto) immer::detail::rbts::singleton_regular_sub_pos<NodeT>::last_sub(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:1739:34:   required from 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::concat_inners(LPos&&, TPos&&, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:1808:33:   required from 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::visit_node(immer::detail::rbts::concat_trees_right_visitor<Node>::this_t, RPos&&, LPos&&, TPos&&) [with RPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_trees_right_visitor<Node>::this_t = immer::detail::rbts::concat_trees_right_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/visitor.hpp:70:22:   required from 'decltype(auto) immer::detail::rbts::visit_inner(Visitor&&, Args&& ...) [with Visitor = immer::detail::rbts::concat_trees_right_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Args = {immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/visitor.hpp:56:23:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:706:29:   required from 'decltype(auto) immer::detail::rbts::singleton_regular_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_trees_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&, long unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:1844:64:   required from 'immer::detail::rbts::relaxed_pos<NodeT> immer::detail::rbts::concat_trees(Node*, immer::detail::rbts::count_t, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::count_t = unsigned int; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp:781:47:   required from 'void immer::detail::rbts::concat_mut_l(immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&, immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::edit_t, const immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&)'
[INFO] [stderr]   cargo:warning=immer/immer/flex_vector.hpp:489:19:   required from 'static immer::flex_vector<T, MemoryPolicy, B, BL>&& immer::flex_vector<T, MemoryPolicy, B, BL>::concat_move(std::true_type, immer::flex_vector<T, MemoryPolicy, B, BL>&&, const immer::flex_vector<T, MemoryPolicy, B, BL>&) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; std::true_type = std::integral_constant<bool, true>]'
[INFO] [stderr]   cargo:warning=immer/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr]   cargo:warning=src/wrapper.hpp:99:45:   required from here
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:1764:31: warning: unused parameter 'lpos' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 1764 |     visit_leaf(this_t, LPos&& lpos, TPos&& tpos, RPos&& rpos)
[INFO] [stderr]   cargo:warning=      |                        ~~~~~~~^~~~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:1764:44: warning: unused parameter 'tpos' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 1764 |     visit_leaf(this_t, LPos&& lpos, TPos&& tpos, RPos&& rpos)
[INFO] [stderr]   cargo:warning=      |                                     ~~~~~~~^~~~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:1764:57: warning: unused parameter 'rpos' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 1764 |     visit_leaf(this_t, LPos&& lpos, TPos&& tpos, RPos&& rpos)
[INFO] [stderr]   cargo:warning=      |                                                  ~~~~~~~^~~~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp: In instantiation of 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::visit_leaf(immer::detail::rbts::concat_left_visitor<Node>::this_t, LPos&&, TPos&&, RPos&&) [with LPos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_left_visitor<Node>::this_t = immer::detail::rbts::concat_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >]':
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:140:26:   required from 'decltype(auto) immer::detail::rbts::leaf_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:700:54:   required from 'decltype(auto) immer::detail::rbts::singleton_regular_sub_pos<NodeT>::last_sub(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:1739:34:   required from 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::concat_inners(LPos&&, TPos&&, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:1808:33:   required from 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::visit_node(immer::detail::rbts::concat_trees_right_visitor<Node>::this_t, RPos&&, LPos&&, TPos&&) [with RPos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_trees_right_visitor<Node>::this_t = immer::detail::rbts::concat_trees_right_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/visitor.hpp:70:22:   required from 'decltype(auto) immer::detail::rbts::visit_inner(Visitor&&, Args&& ...) [with Visitor = immer::detail::rbts::concat_trees_right_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Args = {immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/visitor.hpp:63:23:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:706:29:   required from 'decltype(auto) immer::detail::rbts::singleton_regular_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_trees_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&, long unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:1844:64:   required from 'immer::detail::rbts::relaxed_pos<NodeT> immer::detail::rbts::concat_trees(Node*, immer::detail::rbts::count_t, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::count_t = unsigned int; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp:781:47:   required from 'void immer::detail::rbts::concat_mut_l(immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&, immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::edit_t, const immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&)'
[INFO] [stderr]   cargo:warning=immer/immer/flex_vector.hpp:489:19:   required from 'static immer::flex_vector<T, MemoryPolicy, B, BL>&& immer::flex_vector<T, MemoryPolicy, B, BL>::concat_move(std::true_type, immer::flex_vector<T, MemoryPolicy, B, BL>&&, const immer::flex_vector<T, MemoryPolicy, B, BL>&) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; std::true_type = std::integral_constant<bool, true>]'
[INFO] [stderr]   cargo:warning=immer/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr]   cargo:warning=src/wrapper.hpp:99:45:   required from here
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:1764:31: warning: unused parameter 'lpos' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 1764 |     visit_leaf(this_t, LPos&& lpos, TPos&& tpos, RPos&& rpos)
[INFO] [stderr]   cargo:warning=      |                        ~~~~~~~^~~~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:1764:44: warning: unused parameter 'tpos' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 1764 |     visit_leaf(this_t, LPos&& lpos, TPos&& tpos, RPos&& rpos)
[INFO] [stderr]   cargo:warning=      |                                     ~~~~~~~^~~~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:1764:57: warning: unused parameter 'rpos' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 1764 |     visit_leaf(this_t, LPos&& lpos, TPos&& tpos, RPos&& rpos)
[INFO] [stderr]   cargo:warning=      |                                                  ~~~~~~~^~~~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp: In instantiation of 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::visit_leaf(immer::detail::rbts::concat_left_mut_visitor<Node>::this_t, LPos&&, immer::detail::rbts::concat_left_mut_visitor<Node>::edit_t, immer::detail::rbts::concat_left_mut_visitor<Node>::edit_t, TPos&&, immer::detail::rbts::concat_left_mut_visitor<Node>::edit_t, RPos&&) [with LPos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_left_mut_visitor<Node>::this_t = immer::detail::rbts::concat_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_left_mut_visitor<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]':
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:140:26:   required from 'decltype(auto) immer::detail::rbts::leaf_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:1615:57:   required from 'decltype(auto) immer::detail::rbts::relaxed_pos<NodeT>::last_sub(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2146:34:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::concat_inners_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, LPos&&, TPos&&, immer::detail::rbts::edit_type<Pos>, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2247:37:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::visit_node(immer::detail::rbts::concat_trees_right_mut_visitor<Node>::this_t, RPos&&, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t, LPos&&, TPos&&, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t) [with RPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; LPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_trees_right_mut_visitor<Node>::this_t = immer::detail::rbts::concat_trees_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/visitor.hpp:70:22:   required from 'decltype(auto) immer::detail::rbts::visit_inner(Visitor&&, Args&& ...) [with Visitor = immer::detail::rbts::concat_trees_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Args = {immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&}]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/visitor.hpp:56:23:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:1702:19:   required from 'decltype(auto) immer::detail::rbts::visit_maybe_relaxed_sub(NodeT*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, Visitor, Args&& ...) [with NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; Visitor = immer::detail::rbts::concat_trees_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&, long unsigned int&}; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2277:35:   required from 'immer::detail::rbts::relaxed_pos<NodeT> immer::detail::rbts::concat_trees_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, Node*, immer::detail::rbts::count_t, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp:791:51:   required from 'void immer::detail::rbts::concat_mut_l(immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&, immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::edit_t, const immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&)'
[INFO] [stderr]   cargo:warning=immer/immer/flex_vector.hpp:489:19:   required from 'static immer::flex_vector<T, MemoryPolicy, B, BL>&& immer::flex_vector<T, MemoryPolicy, B, BL>::concat_move(std::true_type, immer::flex_vector<T, MemoryPolicy, B, BL>&&, const immer::flex_vector<T, MemoryPolicy, B, BL>&) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; std::true_type = std::integral_constant<bool, true>]'
[INFO] [stderr]   cargo:warning=immer/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr]   cargo:warning=src/wrapper.hpp:99:45:   required from here
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2184:31: warning: unused parameter 'lpos' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 2184 |     visit_leaf(this_t, LPos&& lpos, edit_t ec,
[INFO] [stderr]   cargo:warning=      |                        ~~~~~~~^~~~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2184:44: warning: unused parameter 'ec' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 2184 |     visit_leaf(this_t, LPos&& lpos, edit_t ec,
[INFO] [stderr]   cargo:warning=      |                                     ~~~~~~~^~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2185:23: warning: unused parameter 'el' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 2185 |                edit_t el, TPos&& tpos,
[INFO] [stderr]   cargo:warning=      |                ~~~~~~~^~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2185:34: warning: unused parameter 'tpos' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 2185 |                edit_t el, TPos&& tpos,
[INFO] [stderr]   cargo:warning=      |                           ~~~~~~~^~~~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2186:23: warning: unused parameter 'er' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 2186 |                edit_t er, RPos&& rpos)
[INFO] [stderr]   cargo:warning=      |                ~~~~~~~^~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2186:34: warning: unused parameter 'rpos' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 2186 |                edit_t er, RPos&& rpos)
[INFO] [stderr]   cargo:warning=      |                           ~~~~~~~^~~~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp: In instantiation of 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::visit_leaf(immer::detail::rbts::concat_left_mut_visitor<Node>::this_t, LPos&&, immer::detail::rbts::concat_left_mut_visitor<Node>::edit_t, immer::detail::rbts::concat_left_mut_visitor<Node>::edit_t, TPos&&, immer::detail::rbts::concat_left_mut_visitor<Node>::edit_t, RPos&&) [with LPos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_left_mut_visitor<Node>::this_t = immer::detail::rbts::concat_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_left_mut_visitor<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]':
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:140:26:   required from 'decltype(auto) immer::detail::rbts::leaf_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:1615:57:   required from 'decltype(auto) immer::detail::rbts::relaxed_pos<NodeT>::last_sub(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2146:34:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::concat_inners_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, LPos&&, TPos&&, immer::detail::rbts::edit_type<Pos>, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2247:37:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::visit_node(immer::detail::rbts::concat_trees_right_mut_visitor<Node>::this_t, RPos&&, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t, LPos&&, TPos&&, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t) [with RPos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; LPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_trees_right_mut_visitor<Node>::this_t = immer::detail::rbts::concat_trees_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/visitor.hpp:70:22:   required from 'decltype(auto) immer::detail::rbts::visit_inner(Visitor&&, Args&& ...) [with Visitor = immer::detail::rbts::concat_trees_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Args = {immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&}]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/visitor.hpp:63:23:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:1702:19:   required from 'decltype(auto) immer::detail::rbts::visit_maybe_relaxed_sub(NodeT*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, Visitor, Args&& ...) [with NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; Visitor = immer::detail::rbts::concat_trees_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&, long unsigned int&}; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2277:35:   required from 'immer::detail::rbts::relaxed_pos<NodeT> immer::detail::rbts::concat_trees_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, Node*, immer::detail::rbts::count_t, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp:791:51:   required from 'void immer::detail::rbts::concat_mut_l(immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&, immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::edit_t, const immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&)'
[INFO] [stderr]   cargo:warning=immer/immer/flex_vector.hpp:489:19:   required from 'static immer::flex_vector<T, MemoryPolicy, B, BL>&& immer::flex_vector<T, MemoryPolicy, B, BL>::concat_move(std::true_type, immer::flex_vector<T, MemoryPolicy, B, BL>&&, const immer::flex_vector<T, MemoryPolicy, B, BL>&) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; std::true_type = std::integral_constant<bool, true>]'
[INFO] [stderr]   cargo:warning=immer/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr]   cargo:warning=src/wrapper.hpp:99:45:   required from here
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2184:31: warning: unused parameter 'lpos' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 2184 |     visit_leaf(this_t, LPos&& lpos, edit_t ec,
[INFO] [stderr]   cargo:warning=      |                        ~~~~~~~^~~~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2184:44: warning: unused parameter 'ec' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 2184 |     visit_leaf(this_t, LPos&& lpos, edit_t ec,
[INFO] [stderr]   cargo:warning=      |                                     ~~~~~~~^~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2185:23: warning: unused parameter 'el' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 2185 |                edit_t el, TPos&& tpos,
[INFO] [stderr]   cargo:warning=      |                ~~~~~~~^~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2185:34: warning: unused parameter 'tpos' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 2185 |                edit_t el, TPos&& tpos,
[INFO] [stderr]   cargo:warning=      |                           ~~~~~~~^~~~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2186:23: warning: unused parameter 'er' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 2186 |                edit_t er, RPos&& rpos)
[INFO] [stderr]   cargo:warning=      |                ~~~~~~~^~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2186:34: warning: unused parameter 'rpos' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 2186 |                edit_t er, RPos&& rpos)
[INFO] [stderr]   cargo:warning=      |                           ~~~~~~~^~~~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp: In instantiation of 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::visit_leaf(immer::detail::rbts::concat_left_visitor<Node>::this_t, LPos&&, TPos&&, RPos&&) [with LPos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_left_visitor<Node>::this_t = immer::detail::rbts::concat_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >]':
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:140:26:   required from 'decltype(auto) immer::detail::rbts::leaf_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:1615:57:   required from 'decltype(auto) immer::detail::rbts::relaxed_pos<NodeT>::last_sub(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:1739:34:   required from 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::concat_inners(LPos&&, TPos&&, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:1808:33:   required from 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::visit_node(immer::detail::rbts::concat_trees_right_visitor<Node>::this_t, RPos&&, LPos&&, TPos&&) [with RPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; LPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_trees_right_visitor<Node>::this_t = immer::detail::rbts::concat_trees_right_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/visitor.hpp:70:22:   required from 'decltype(auto) immer::detail::rbts::visit_inner(Visitor&&, Args&& ...) [with Visitor = immer::detail::rbts::concat_trees_right_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Args = {immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/visitor.hpp:56:23:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:1702:19:   required from 'decltype(auto) immer::detail::rbts::visit_maybe_relaxed_sub(NodeT*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, Visitor, Args&& ...) [with NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; Visitor = immer::detail::rbts::concat_trees_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&, long unsigned int&}; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:1831:35:   required from 'immer::detail::rbts::relaxed_pos<NodeT> immer::detail::rbts::concat_trees(Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, Node*, immer::detail::rbts::count_t, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp:805:47:   required from 'void immer::detail::rbts::concat_mut_l(immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&, immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::edit_t, const immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&)'
[INFO] [stderr]   cargo:warning=immer/immer/flex_vector.hpp:489:19:   required from 'static immer::flex_vector<T, MemoryPolicy, B, BL>&& immer::flex_vector<T, MemoryPolicy, B, BL>::concat_move(std::true_type, immer::flex_vector<T, MemoryPolicy, B, BL>&&, const immer::flex_vector<T, MemoryPolicy, B, BL>&) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; std::true_type = std::integral_constant<bool, true>]'
[INFO] [stderr]   cargo:warning=immer/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr]   cargo:warning=src/wrapper.hpp:99:45:   required from here
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:1764:31: warning: unused parameter 'lpos' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 1764 |     visit_leaf(this_t, LPos&& lpos, TPos&& tpos, RPos&& rpos)
[INFO] [stderr]   cargo:warning=      |                        ~~~~~~~^~~~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:1764:44: warning: unused parameter 'tpos' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 1764 |     visit_leaf(this_t, LPos&& lpos, TPos&& tpos, RPos&& rpos)
[INFO] [stderr]   cargo:warning=      |                                     ~~~~~~~^~~~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:1764:57: warning: unused parameter 'rpos' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 1764 |     visit_leaf(this_t, LPos&& lpos, TPos&& tpos, RPos&& rpos)
[INFO] [stderr]   cargo:warning=      |                                                  ~~~~~~~^~~~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp: In instantiation of 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::visit_leaf(immer::detail::rbts::concat_left_visitor<Node>::this_t, LPos&&, TPos&&, RPos&&) [with LPos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_left_visitor<Node>::this_t = immer::detail::rbts::concat_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >]':
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:140:26:   required from 'decltype(auto) immer::detail::rbts::leaf_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:1615:57:   required from 'decltype(auto) immer::detail::rbts::relaxed_pos<NodeT>::last_sub(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:1739:34:   required from 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::concat_inners(LPos&&, TPos&&, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:1808:33:   required from 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::visit_node(immer::detail::rbts::concat_trees_right_visitor<Node>::this_t, RPos&&, LPos&&, TPos&&) [with RPos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; LPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_trees_right_visitor<Node>::this_t = immer::detail::rbts::concat_trees_right_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/visitor.hpp:70:22:   required from 'decltype(auto) immer::detail::rbts::visit_inner(Visitor&&, Args&& ...) [with Visitor = immer::detail::rbts::concat_trees_right_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Args = {immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/visitor.hpp:63:23:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:1702:19:   required from 'decltype(auto) immer::detail::rbts::visit_maybe_relaxed_sub(NodeT*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, Visitor, Args&& ...) [with NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; Visitor = immer::detail::rbts::concat_trees_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&, long unsigned int&}; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:1831:35:   required from 'immer::detail::rbts::relaxed_pos<NodeT> immer::detail::rbts::concat_trees(Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, Node*, immer::detail::rbts::count_t, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp:805:47:   required from 'void immer::detail::rbts::concat_mut_l(immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&, immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::edit_t, const immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&)'
[INFO] [stderr]   cargo:warning=immer/immer/flex_vector.hpp:489:19:   required from 'static immer::flex_vector<T, MemoryPolicy, B, BL>&& immer::flex_vector<T, MemoryPolicy, B, BL>::concat_move(std::true_type, immer::flex_vector<T, MemoryPolicy, B, BL>&&, const immer::flex_vector<T, MemoryPolicy, B, BL>&) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; std::true_type = std::integral_constant<bool, true>]'
[INFO] [stderr]   cargo:warning=immer/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr]   cargo:warning=src/wrapper.hpp:99:45:   required from here
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:1764:31: warning: unused parameter 'lpos' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 1764 |     visit_leaf(this_t, LPos&& lpos, TPos&& tpos, RPos&& rpos)
[INFO] [stderr]   cargo:warning=      |                        ~~~~~~~^~~~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:1764:44: warning: unused parameter 'tpos' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 1764 |     visit_leaf(this_t, LPos&& lpos, TPos&& tpos, RPos&& rpos)
[INFO] [stderr]   cargo:warning=      |                                     ~~~~~~~^~~~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:1764:57: warning: unused parameter 'rpos' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 1764 |     visit_leaf(this_t, LPos&& lpos, TPos&& tpos, RPos&& rpos)
[INFO] [stderr]   cargo:warning=      |                                                  ~~~~~~~^~~~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp: In instantiation of 'std::enable_if_t<(! is_relaxed_v<PosR>), bool> immer::detail::rbts::visit_regular(immer::detail::rbts::equals_visitor::this_t, PosL&&, PosR&&, Iter&&, immer::detail::rbts::size_t) [with PosL = immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; PosR = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Iter = immer::detail::rbts::rrbtree_iterator<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&; std::enable_if_t<(! is_relaxed_v<PosR>), bool> = bool; immer::detail::rbts::equals_visitor::this_t = immer::detail::rbts::equals_visitor; immer::detail::rbts::size_t = long unsigned int]':
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:1284:29:   required from 'decltype(auto) immer::detail::rbts::full_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::equals_visitor; Args = {immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::rrbtree_iterator<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>&, long unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:924:56:   required from 'decltype(auto) immer::detail::rbts::regular_sub_pos<NodeT>::nth_sub(immer::detail::rbts::count_t, Visitor, Args&& ...) [with Visitor = immer::detail::rbts::equals_visitor; Args = {immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::rrbtree_iterator<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>&, long unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:327:30:   required from 'bool immer::detail::rbts::visit_inner(immer::detail::rbts::equals_visitor::this_aux_t, PosR&&, immer::detail::rbts::count_t, PosL&&, Iter&&, immer::detail::rbts::size_t) [with PosR = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; PosL = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Iter = immer::detail::rbts::rrbtree_iterator<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&; immer::detail::rbts::equals_visitor::this_aux_t = immer::detail::rbts::equals_visitor::this_aux_t; immer::detail::rbts::count_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/visitor.hpp:63:23:   required from 'decltype(auto) immer::detail::rbts::visit_regular(Visitor&&, Args&& ...) [with Visitor = immer::detail::rbts::equals_visitor::this_aux_t&; Args = {immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, unsigned int&, immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::rrbtree_iterator<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>&, long unsigned int&}]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:945:29:   required from 'decltype(auto) immer::detail::rbts::regular_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::equals_visitor::this_aux_t; Args = {unsigned int&, immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::rrbtree_iterator<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>&, long unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:1705:19:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/visitor.hpp:56:23:   required from 'decltype(auto) immer::detail::rbts::visit_relaxed(Visitor&&, Args&& ...) [with Visitor = immer::detail::rbts::equals_visitor::rrb&; Args = {immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::rrbtree_iterator<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>* const&, const unsigned int&, long unsigned int&}]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:1671:29:   required from 'decltype(auto) immer::detail::rbts::relaxed_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::equals_visitor::rrb; Args = {immer::detail::rbts::rrbtree_iterator<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>* const&, const unsigned int&, long unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:1702:19:   required from 'decltype(auto) immer::detail::rbts::visit_maybe_relaxed_sub(NodeT*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, Visitor, Args&& ...) [with NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; Visitor = immer::detail::rbts::equals_visitor::rrb; Args = {immer::detail::rbts::rrbtree_iterator<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>* const&, const unsigned int&, long unsigned int&}; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp:259:45:   required from 'bool immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>::equals(const immer::detail::rbts::rrbtree<T, MemoryPolicy, B, BL>&) const [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8]'
[INFO] [stderr]   cargo:warning=immer/immer/flex_vector.hpp:196:26:   required from 'bool immer::flex_vector<T, MemoryPolicy, B, BL>::operator==(const immer::flex_vector<T, MemoryPolicy, B, BL>&) const [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8]'
[INFO] [stderr]   cargo:warning=src/wrapper.hpp:105:22:   required from here
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:400:60: warning: unused parameter 'first' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=  400 |     visit_regular(this_t, PosL&& posl, PosR&& posr, Iter&& first, size_t idx)
[INFO] [stderr]   cargo:warning=      |                                                     ~~~~~~~^~~~~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:400:74: warning: unused parameter 'idx' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=  400 |     visit_regular(this_t, PosL&& posl, PosR&& posr, Iter&& first, size_t idx)
[INFO] [stderr]   cargo:warning=      |                                                                   ~~~~~~~^~~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp: In instantiation of 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::concat_leafs_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, LPos&&, TPos&&, immer::detail::rbts::edit_type<Pos>, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]':
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2209:36:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::visit_leaf(immer::detail::rbts::concat_right_mut_visitor<Node>::this_t, RPos&&, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t, LPos&&, TPos&&, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t) [with RPos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_right_mut_visitor<Node>::this_t = immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:140:26:   required from 'decltype(auto) immer::detail::rbts::leaf_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:1626:57:   required from 'decltype(auto) immer::detail::rbts::relaxed_pos<NodeT>::first_sub(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2152:35:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::concat_inners_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, LPos&&, TPos&&, immer::detail::rbts::edit_type<Pos>, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2247:37:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::visit_node(immer::detail::rbts::concat_trees_right_mut_visitor<Node>::this_t, RPos&&, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t, LPos&&, TPos&&, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t) [with RPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_trees_right_mut_visitor<Node>::this_t = immer::detail::rbts::concat_trees_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/visitor.hpp:70:22:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:706:29:   required from 'decltype(auto) immer::detail::rbts::singleton_regular_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_trees_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&, long unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2294:64:   required from 'immer::detail::rbts::relaxed_pos<NodeT> immer::detail::rbts::concat_trees_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::count_t, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit; immer::detail::rbts::count_t = unsigned int; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp:767:51:   required from 'void immer::detail::rbts::concat_mut_l(immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&, immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::edit_t, const immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&)'
[INFO] [stderr]   cargo:warning=immer/immer/flex_vector.hpp:489:19:   required from 'static immer::flex_vector<T, MemoryPolicy, B, BL>&& immer::flex_vector<T, MemoryPolicy, B, BL>::concat_move(std::true_type, immer::flex_vector<T, MemoryPolicy, B, BL>&&, const immer::flex_vector<T, MemoryPolicy, B, BL>&) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; std::true_type = std::integral_constant<bool, true>]'
[INFO] [stderr]   cargo:warning=immer/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr]   cargo:warning=src/wrapper.hpp:99:45:   required from here
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2105:34: warning: unused parameter 'ec' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 2105 | concat_leafs_mut(edit_type<Node> ec,
[INFO] [stderr]   cargo:warning=      |                  ~~~~~~~~~~~~~~~~^~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2106:34: warning: unused parameter 'el' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 2106 |                  edit_type<Node> el, LPos&& lpos, TPos&& tpos,
[INFO] [stderr]   cargo:warning=      |                  ~~~~~~~~~~~~~~~~^~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2107:34: warning: unused parameter 'er' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 2107 |                  edit_type<Node> er, RPos&& rpos)
[INFO] [stderr]   cargo:warning=      |                  ~~~~~~~~~~~~~~~~^~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp: In instantiation of 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::concat_leafs_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, LPos&&, TPos&&, immer::detail::rbts::edit_type<Pos>, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::full_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]':
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2209:36:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::visit_leaf(immer::detail::rbts::concat_right_mut_visitor<Node>::this_t, RPos&&, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t, LPos&&, TPos&&, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t) [with RPos = immer::detail::rbts::full_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_right_mut_visitor<Node>::this_t = immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:201:26:   required from 'decltype(auto) immer::detail::rbts::full_leaf_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:884:49:   required from 'decltype(auto) immer::detail::rbts::regular_sub_pos<NodeT>::first_sub(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2152:35:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::concat_inners_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, LPos&&, TPos&&, immer::detail::rbts::edit_type<Pos>, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2247:37:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::visit_node(immer::detail::rbts::concat_trees_right_mut_visitor<Node>::this_t, RPos&&, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t, LPos&&, TPos&&, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t) [with RPos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_trees_right_mut_visitor<Node>::this_t = immer::detail::rbts::concat_trees_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/visitor.hpp:70:22:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:706:29:   required from 'decltype(auto) immer::detail::rbts::singleton_regular_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_trees_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&, long unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2294:64:   required from 'immer::detail::rbts::relaxed_pos<NodeT> immer::detail::rbts::concat_trees_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::count_t, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit; immer::detail::rbts::count_t = unsigned int; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp:767:51:   required from 'void immer::detail::rbts::concat_mut_l(immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&, immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::edit_t, const immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&)'
[INFO] [stderr]   cargo:warning=immer/immer/flex_vector.hpp:489:19:   required from 'static immer::flex_vector<T, MemoryPolicy, B, BL>&& immer::flex_vector<T, MemoryPolicy, B, BL>::concat_move(std::true_type, immer::flex_vector<T, MemoryPolicy, B, BL>&&, const immer::flex_vector<T, MemoryPolicy, B, BL>&) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; std::true_type = std::integral_constant<bool, true>]'
[INFO] [stderr]   cargo:warning=immer/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr]   cargo:warning=src/wrapper.hpp:99:45:   required from here
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2105:34: warning: unused parameter 'ec' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 2105 | concat_leafs_mut(edit_type<Node> ec,
[INFO] [stderr]   cargo:warning=      |                  ~~~~~~~~~~~~~~~~^~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2106:34: warning: unused parameter 'el' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 2106 |                  edit_type<Node> el, LPos&& lpos, TPos&& tpos,
[INFO] [stderr]   cargo:warning=      |                  ~~~~~~~~~~~~~~~~^~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2107:34: warning: unused parameter 'er' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 2107 |                  edit_type<Node> er, RPos&& rpos)
[INFO] [stderr]   cargo:warning=      |                  ~~~~~~~~~~~~~~~~^~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp: In instantiation of 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::concat_leafs_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, LPos&&, TPos&&, immer::detail::rbts::edit_type<Pos>, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]':
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2209:36:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::visit_leaf(immer::detail::rbts::concat_right_mut_visitor<Node>::this_t, RPos&&, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t, LPos&&, TPos&&, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t) [with RPos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; LPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_right_mut_visitor<Node>::this_t = immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:140:26:   required from 'decltype(auto) immer::detail::rbts::leaf_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:1626:57:   required from 'decltype(auto) immer::detail::rbts::relaxed_pos<NodeT>::first_sub(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2152:35:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::concat_inners_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, LPos&&, TPos&&, immer::detail::rbts::edit_type<Pos>, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2247:37:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::visit_node(immer::detail::rbts::concat_trees_right_mut_visitor<Node>::this_t, RPos&&, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t, LPos&&, TPos&&, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t) [with RPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; LPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_trees_right_mut_visitor<Node>::this_t = immer::detail::rbts::concat_trees_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/visitor.hpp:70:22:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:1702:19:   required from 'decltype(auto) immer::detail::rbts::visit_maybe_relaxed_sub(NodeT*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, Visitor, Args&& ...) [with NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; Visitor = immer::detail::rbts::concat_trees_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&, long unsigned int&}; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2277:35:   required from 'immer::detail::rbts::relaxed_pos<NodeT> immer::detail::rbts::concat_trees_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, Node*, immer::detail::rbts::count_t, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp:791:51:   required from 'void immer::detail::rbts::concat_mut_l(immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&, immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::edit_t, const immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&)'
[INFO] [stderr]   cargo:warning=immer/immer/flex_vector.hpp:489:19:   required from 'static immer::flex_vector<T, MemoryPolicy, B, BL>&& immer::flex_vector<T, MemoryPolicy, B, BL>::concat_move(std::true_type, immer::flex_vector<T, MemoryPolicy, B, BL>&&, const immer::flex_vector<T, MemoryPolicy, B, BL>&) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; std::true_type = std::integral_constant<bool, true>]'
[INFO] [stderr]   cargo:warning=immer/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr]   cargo:warning=src/wrapper.hpp:99:45:   required from here
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2105:34: warning: unused parameter 'ec' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 2105 | concat_leafs_mut(edit_type<Node> ec,
[INFO] [stderr]   cargo:warning=      |                  ~~~~~~~~~~~~~~~~^~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2106:34: warning: unused parameter 'el' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 2106 |                  edit_type<Node> el, LPos&& lpos, TPos&& tpos,
[INFO] [stderr]   cargo:warning=      |                  ~~~~~~~~~~~~~~~~^~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2107:34: warning: unused parameter 'er' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 2107 |                  edit_type<Node> er, RPos&& rpos)
[INFO] [stderr]   cargo:warning=      |                  ~~~~~~~~~~~~~~~~^~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp: In instantiation of 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::concat_leafs_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, LPos&&, TPos&&, immer::detail::rbts::edit_type<Pos>, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::full_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]':
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2209:36:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::visit_leaf(immer::detail::rbts::concat_right_mut_visitor<Node>::this_t, RPos&&, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t, LPos&&, TPos&&, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t) [with RPos = immer::detail::rbts::full_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; LPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_right_mut_visitor<Node>::this_t = immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:201:26:   required from 'decltype(auto) immer::detail::rbts::full_leaf_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:884:49:   required from 'decltype(auto) immer::detail::rbts::regular_sub_pos<NodeT>::first_sub(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2152:35:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::concat_inners_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, LPos&&, TPos&&, immer::detail::rbts::edit_type<Pos>, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2247:37:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::visit_node(immer::detail::rbts::concat_trees_right_mut_visitor<Node>::this_t, RPos&&, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t, LPos&&, TPos&&, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t) [with RPos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; LPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_trees_right_mut_visitor<Node>::this_t = immer::detail::rbts::concat_trees_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/visitor.hpp:70:22:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:1702:19:   required from 'decltype(auto) immer::detail::rbts::visit_maybe_relaxed_sub(NodeT*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, Visitor, Args&& ...) [with NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; Visitor = immer::detail::rbts::concat_trees_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&, long unsigned int&}; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2277:35:   required from 'immer::detail::rbts::relaxed_pos<NodeT> immer::detail::rbts::concat_trees_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, Node*, immer::detail::rbts::count_t, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp:791:51:   required from 'void immer::detail::rbts::concat_mut_l(immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&, immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::edit_t, const immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&)'
[INFO] [stderr]   cargo:warning=immer/immer/flex_vector.hpp:489:19:   required from 'static immer::flex_vector<T, MemoryPolicy, B, BL>&& immer::flex_vector<T, MemoryPolicy, B, BL>::concat_move(std::true_type, immer::flex_vector<T, MemoryPolicy, B, BL>&&, const immer::flex_vector<T, MemoryPolicy, B, BL>&) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; std::true_type = std::integral_constant<bool, true>]'
[INFO] [stderr]   cargo:warning=immer/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr]   cargo:warning=src/wrapper.hpp:99:45:   required from here
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2105:34: warning: unused parameter 'ec' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 2105 | concat_leafs_mut(edit_type<Node> ec,
[INFO] [stderr]   cargo:warning=      |                  ~~~~~~~~~~~~~~~~^~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2106:34: warning: unused parameter 'el' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 2106 |                  edit_type<Node> el, LPos&& lpos, TPos&& tpos,
[INFO] [stderr]   cargo:warning=      |                  ~~~~~~~~~~~~~~~~^~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2107:34: warning: unused parameter 'er' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 2107 |                  edit_type<Node> er, RPos&& rpos)
[INFO] [stderr]   cargo:warning=      |                  ~~~~~~~~~~~~~~~~^~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp: In instantiation of 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::concat_leafs_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, LPos&&, TPos&&, immer::detail::rbts::edit_type<Pos>, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]':
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2209:36:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::visit_leaf(immer::detail::rbts::concat_right_mut_visitor<Node>::this_t, RPos&&, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t, LPos&&, TPos&&, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t) [with RPos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; LPos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_right_mut_visitor<Node>::this_t = immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:140:26:   required from 'decltype(auto) immer::detail::rbts::leaf_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:1626:57:   required from 'decltype(auto) immer::detail::rbts::relaxed_pos<NodeT>::first_sub(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2152:35:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::concat_inners_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, LPos&&, TPos&&, immer::detail::rbts::edit_type<Pos>, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2247:37:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::visit_node(immer::detail::rbts::concat_trees_right_mut_visitor<Node>::this_t, RPos&&, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t, LPos&&, TPos&&, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t) [with RPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; LPos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_trees_right_mut_visitor<Node>::this_t = immer::detail::rbts::concat_trees_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/visitor.hpp:70:22:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:1705:19:   required from 'decltype(auto) immer::detail::rbts::visit_maybe_relaxed_sub(NodeT*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, Visitor, Args&& ...) [with NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; Visitor = immer::detail::rbts::concat_trees_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&, long unsigned int&}; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2277:35:   required from 'immer::detail::rbts::relaxed_pos<NodeT> immer::detail::rbts::concat_trees_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, Node*, immer::detail::rbts::count_t, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp:791:51:   required from 'void immer::detail::rbts::concat_mut_l(immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&, immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::edit_t, const immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&)'
[INFO] [stderr]   cargo:warning=immer/immer/flex_vector.hpp:489:19:   required from 'static immer::flex_vector<T, MemoryPolicy, B, BL>&& immer::flex_vector<T, MemoryPolicy, B, BL>::concat_move(std::true_type, immer::flex_vector<T, MemoryPolicy, B, BL>&&, const immer::flex_vector<T, MemoryPolicy, B, BL>&) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; std::true_type = std::integral_constant<bool, true>]'
[INFO] [stderr]   cargo:warning=immer/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr]   cargo:warning=src/wrapper.hpp:99:45:   required from here
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2105:34: warning: unused parameter 'ec' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 2105 | concat_leafs_mut(edit_type<Node> ec,
[INFO] [stderr]   cargo:warning=      |                  ~~~~~~~~~~~~~~~~^~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2106:34: warning: unused parameter 'el' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 2106 |                  edit_type<Node> el, LPos&& lpos, TPos&& tpos,
[INFO] [stderr]   cargo:warning=      |                  ~~~~~~~~~~~~~~~~^~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2107:34: warning: unused parameter 'er' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 2107 |                  edit_type<Node> er, RPos&& rpos)
[INFO] [stderr]   cargo:warning=      |                  ~~~~~~~~~~~~~~~~^~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp: In instantiation of 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::concat_leafs_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, LPos&&, TPos&&, immer::detail::rbts::edit_type<Pos>, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::full_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]':
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2209:36:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::visit_leaf(immer::detail::rbts::concat_right_mut_visitor<Node>::this_t, RPos&&, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t, LPos&&, TPos&&, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t) [with RPos = immer::detail::rbts::full_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; LPos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_right_mut_visitor<Node>::this_t = immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:201:26:   required from 'decltype(auto) immer::detail::rbts::full_leaf_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:884:49:   required from 'decltype(auto) immer::detail::rbts::regular_sub_pos<NodeT>::first_sub(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2152:35:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::concat_inners_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, LPos&&, TPos&&, immer::detail::rbts::edit_type<Pos>, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2247:37:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::visit_node(immer::detail::rbts::concat_trees_right_mut_visitor<Node>::this_t, RPos&&, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t, LPos&&, TPos&&, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t) [with RPos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; LPos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_trees_right_mut_visitor<Node>::this_t = immer::detail::rbts::concat_trees_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/visitor.hpp:70:22:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:1705:19:   required from 'decltype(auto) immer::detail::rbts::visit_maybe_relaxed_sub(NodeT*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, Visitor, Args&& ...) [with NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; Visitor = immer::detail::rbts::concat_trees_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&, long unsigned int&}; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2277:35:   required from 'immer::detail::rbts::relaxed_pos<NodeT> immer::detail::rbts::concat_trees_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, Node*, immer::detail::rbts::count_t, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp:791:51:   required from 'void immer::detail::rbts::concat_mut_l(immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&, immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::edit_t, const immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&)'
[INFO] [stderr]   cargo:warning=immer/immer/flex_vector.hpp:489:19:   required from 'static immer::flex_vector<T, MemoryPolicy, B, BL>&& immer::flex_vector<T, MemoryPolicy, B, BL>::concat_move(std::true_type, immer::flex_vector<T, MemoryPolicy, B, BL>&&, const immer::flex_vector<T, MemoryPolicy, B, BL>&) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; std::true_type = std::integral_constant<bool, true>]'
[INFO] [stderr]   cargo:warning=immer/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr]   cargo:warning=src/wrapper.hpp:99:45:   required from here
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2105:34: warning: unused parameter 'ec' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 2105 | concat_leafs_mut(edit_type<Node> ec,
[INFO] [stderr]   cargo:warning=      |                  ~~~~~~~~~~~~~~~~^~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2106:34: warning: unused parameter 'el' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 2106 |                  edit_type<Node> el, LPos&& lpos, TPos&& tpos,
[INFO] [stderr]   cargo:warning=      |                  ~~~~~~~~~~~~~~~~^~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2107:34: warning: unused parameter 'er' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 2107 |                  edit_type<Node> er, RPos&& rpos)
[INFO] [stderr]   cargo:warning=      |                  ~~~~~~~~~~~~~~~~^~
[INFO] [stderr]   cargo:warning=In file included from immer/immer/detail/rbts/rrbtree.hpp:13,
[INFO] [stderr]   cargo:warning=                 from immer/immer/flex_vector.hpp:11,
[INFO] [stderr]   cargo:warning=                 from src/wrapper.hpp:1,
[INFO] [stderr]   cargo:warning=                 from src/wrapper.cpp:1:
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp: In instantiation of 'void immer::detail::rbts::singleton_regular_sub_pos<NodeT>::each_left_sub(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_rebalance_plan_fill_visitor; Args = {immer::detail::rbts::concat_rebalance_plan<5, 8>&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]':
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:1631:27:   required from 'void immer::detail::rbts::concat_rebalance_plan<B, BL>::fill(LPos&&, CPos&&, RPos&&) [with LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; CPos = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::null_sub_pos&; unsigned int B = 5; unsigned int BL = 8]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2098:14:   required from 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::concat_rebalance_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, LPos&&, CPos&&, immer::detail::rbts::edit_type<Pos>, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; CPos = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::null_sub_pos; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2148:42:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::concat_inners_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, LPos&&, TPos&&, immer::detail::rbts::edit_type<Pos>, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2247:37:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::visit_node(immer::detail::rbts::concat_trees_right_mut_visitor<Node>::this_t, RPos&&, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t, LPos&&, TPos&&, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t) [with RPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_trees_right_mut_visitor<Node>::this_t = immer::detail::rbts::concat_trees_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/visitor.hpp:70:22:   required from 'decltype(auto) immer::detail::rbts::visit_inner(Visitor&&, Args&& ...) [with Visitor = immer::detail::rbts::concat_trees_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Args = {immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&}]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/visitor.hpp:56:23:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:706:29:   required from 'decltype(auto) immer::detail::rbts::singleton_regular_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_trees_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&, long unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2294:64:   required from 'immer::detail::rbts::relaxed_pos<NodeT> immer::detail::rbts::concat_trees_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::count_t, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit; immer::detail::rbts::count_t = unsigned int; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp:767:51:   required from 'void immer::detail::rbts::concat_mut_l(immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&, immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::edit_t, const immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&)'
[INFO] [stderr]   cargo:warning=immer/immer/flex_vector.hpp:489:19:   required from 'static immer::flex_vector<T, MemoryPolicy, B, BL>&& immer::flex_vector<T, MemoryPolicy, B, BL>::concat_move(std::true_type, immer::flex_vector<T, MemoryPolicy, B, BL>&&, const immer::flex_vector<T, MemoryPolicy, B, BL>&) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; std::true_type = std::integral_constant<bool, true>]'
[INFO] [stderr]   cargo:warning=immer/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr]   cargo:warning=src/wrapper.hpp:99:45:   required from here
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:693:32: warning: unused parameter 'v' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=  693 |     void each_left_sub(Visitor v, Args&&... args) {}
[INFO] [stderr]   cargo:warning=      |                        ~~~~~~~~^
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:693:41: warning: unused parameter 'args#0' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=  693 |     void each_left_sub(Visitor v, Args&&... args) {}
[INFO] [stderr]   cargo:warning=      |                                   ~~~~~~^~~~~~~~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp: In instantiation of 'void immer::detail::rbts::singleton_regular_sub_pos<NodeT>::each_left_sub(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_merger_mut_visitor; Args = {immer::detail::rbts::concat_merger_mut<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]':
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2079:31:   required from 'immer::detail::rbts::concat_center_mut_pos<typename std::decay<CPos>::type::node_t> immer::detail::rbts::concat_rebalance_plan_mut<B, BL>::merge(immer::detail::rbts::edit_type<CPos>, immer::detail::rbts::edit_type<CPos>, LPos&&, CPos&&, immer::detail::rbts::edit_type<CPos>, RPos&&) [with LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; CPos = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::null_sub_pos&; unsigned int B = 5; unsigned int BL = 8; immer::detail::rbts::concat_center_mut_pos<typename std::decay<CPos>::type::node_t> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; typename std::decay<CPos>::type::node_t = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; typename std::decay<CPos>::type = std::decay<immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&>::type; immer::detail::rbts::edit_type<CPos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2100:22:   required from 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::concat_rebalance_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, LPos&&, CPos&&, immer::detail::rbts::edit_type<Pos>, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; CPos = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::null_sub_pos; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2148:42:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::concat_inners_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, LPos&&, TPos&&, immer::detail::rbts::edit_type<Pos>, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2247:37:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::visit_node(immer::detail::rbts::concat_trees_right_mut_visitor<Node>::this_t, RPos&&, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t, LPos&&, TPos&&, immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t) [with RPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_trees_right_mut_visitor<Node>::this_t = immer::detail::rbts::concat_trees_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_trees_right_mut_visitor<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/visitor.hpp:70:22:   required from 'decltype(auto) immer::detail::rbts::visit_inner(Visitor&&, Args&& ...) [with Visitor = immer::detail::rbts::concat_trees_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Args = {immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&}]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/visitor.hpp:56:23:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:706:29:   required from 'decltype(auto) immer::detail::rbts::singleton_regular_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_trees_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&, long unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2294:64:   required from 'immer::detail::rbts::relaxed_pos<NodeT> immer::detail::rbts::concat_trees_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::count_t, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit; immer::detail::rbts::count_t = unsigned int; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp:767:51:   required from 'void immer::detail::rbts::concat_mut_l(immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&, immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::edit_t, const immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&)'
[INFO] [stderr]   cargo:warning=immer/immer/flex_vector.hpp:489:19:   required from 'static immer::flex_vector<T, MemoryPolicy, B, BL>&& immer::flex_vector<T, MemoryPolicy, B, BL>::concat_move(std::true_type, immer::flex_vector<T, MemoryPolicy, B, BL>&&, const immer::flex_vector<T, MemoryPolicy, B, BL>&) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; std::true_type = std::integral_constant<bool, true>]'
[INFO] [stderr]   cargo:warning=immer/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr]   cargo:warning=src/wrapper.hpp:99:45:   required from here
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:693:32: warning: unused parameter 'v' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=  693 |     void each_left_sub(Visitor v, Args&&... args) {}
[INFO] [stderr]   cargo:warning=      |                        ~~~~~~~~^
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:693:41: warning: unused parameter 'args#0' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=  693 |     void each_left_sub(Visitor v, Args&&... args) {}
[INFO] [stderr]   cargo:warning=      |                                   ~~~~~~^~~~~~~~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:693:41: warning: unused parameter 'args#1' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=In file included from immer/immer/detail/rbts/rrbtree.hpp:14,
[INFO] [stderr]   cargo:warning=                 from immer/immer/flex_vector.hpp:11,
[INFO] [stderr]   cargo:warning=                 from src/wrapper.hpp:1,
[INFO] [stderr]   cargo:warning=                 from src/wrapper.cpp:1:
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp: In instantiation of 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::concat_leafs_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, LPos&&, TPos&&, immer::detail::rbts::edit_type<Pos>, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]':
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2209:36:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::visit_leaf(immer::detail::rbts::concat_right_mut_visitor<Node>::this_t, RPos&&, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t, LPos&&, TPos&&, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t) [with RPos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; LPos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_right_mut_visitor<Node>::this_t = immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:140:26:   required from 'decltype(auto) immer::detail::rbts::leaf_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:1636:58:   required from 'decltype(auto) immer::detail::rbts::relaxed_pos<NodeT>::first_sub_leaf(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2232:33:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::visit_leaf(immer::detail::rbts::concat_both_mut_visitor<Node>::this_t, LPos&&, immer::detail::rbts::concat_both_mut_visitor<Node>::edit_t, immer::detail::rbts::concat_both_mut_visitor<Node>::edit_t, TPos&&, immer::detail::rbts::concat_both_mut_visitor<Node>::edit_t, RPos&&) [with LPos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_both_mut_visitor<Node>::this_t = immer::detail::rbts::concat_both_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_both_mut_visitor<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:140:26:   required from 'decltype(auto) immer::detail::rbts::leaf_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_both_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:700:54:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:706:29:   required from 'decltype(auto) immer::detail::rbts::singleton_regular_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_trees_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&, long unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2294:64:   required from 'immer::detail::rbts::relaxed_pos<NodeT> immer::detail::rbts::concat_trees_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::count_t, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit; immer::detail::rbts::count_t = unsigned int; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp:767:51:   required from 'void immer::detail::rbts::concat_mut_l(immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&, immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::edit_t, const immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&)'
[INFO] [stderr]   cargo:warning=immer/immer/flex_vector.hpp:489:19:   required from 'static immer::flex_vector<T, MemoryPolicy, B, BL>&& immer::flex_vector<T, MemoryPolicy, B, BL>::concat_move(std::true_type, immer::flex_vector<T, MemoryPolicy, B, BL>&&, const immer::flex_vector<T, MemoryPolicy, B, BL>&) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; std::true_type = std::integral_constant<bool, true>]'
[INFO] [stderr]   cargo:warning=immer/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr]   cargo:warning=src/wrapper.hpp:99:45:   required from here
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2105:34: warning: unused parameter 'ec' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 2105 | concat_leafs_mut(edit_type<Node> ec,
[INFO] [stderr]   cargo:warning=      |                  ~~~~~~~~~~~~~~~~^~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2106:34: warning: unused parameter 'el' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 2106 |                  edit_type<Node> el, LPos&& lpos, TPos&& tpos,
[INFO] [stderr]   cargo:warning=      |                  ~~~~~~~~~~~~~~~~^~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2107:34: warning: unused parameter 'er' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 2107 |                  edit_type<Node> er, RPos&& rpos)
[INFO] [stderr]   cargo:warning=      |                  ~~~~~~~~~~~~~~~~^~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp: In instantiation of 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::visit_leaf(immer::detail::rbts::concat_left_mut_visitor<Node>::this_t, LPos&&, immer::detail::rbts::concat_left_mut_visitor<Node>::edit_t, immer::detail::rbts::concat_left_mut_visitor<Node>::edit_t, TPos&&, immer::detail::rbts::concat_left_mut_visitor<Node>::edit_t, RPos&&) [with LPos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_left_mut_visitor<Node>::this_t = immer::detail::rbts::concat_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_left_mut_visitor<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]':
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:140:26:   required from 'decltype(auto) immer::detail::rbts::leaf_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:700:54:   required from 'decltype(auto) immer::detail::rbts::singleton_regular_sub_pos<NodeT>::last_sub(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2146:34:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::concat_inners_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, LPos&&, TPos&&, immer::detail::rbts::edit_type<Pos>, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2201:37:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::visit_inner(immer::detail::rbts::concat_right_mut_visitor<Node>::this_t, RPos&&, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t, LPos&&, TPos&&, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t) [with RPos = immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_right_mut_visitor<Node>::this_t = immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/visitor.hpp:63:23:   required from 'decltype(auto) immer::detail::rbts::visit_regular(Visitor&&, Args&& ...) [with Visitor = immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Args = {immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&}]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:1284:29:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:706:29:   required from 'decltype(auto) immer::detail::rbts::singleton_regular_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_trees_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&, long unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2294:64:   required from 'immer::detail::rbts::relaxed_pos<NodeT> immer::detail::rbts::concat_trees_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::count_t, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit; immer::detail::rbts::count_t = unsigned int; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp:767:51:   required from 'void immer::detail::rbts::concat_mut_l(immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&, immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::edit_t, const immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&)'
[INFO] [stderr]   cargo:warning=immer/immer/flex_vector.hpp:489:19:   required from 'static immer::flex_vector<T, MemoryPolicy, B, BL>&& immer::flex_vector<T, MemoryPolicy, B, BL>::concat_move(std::true_type, immer::flex_vector<T, MemoryPolicy, B, BL>&&, const immer::flex_vector<T, MemoryPolicy, B, BL>&) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; std::true_type = std::integral_constant<bool, true>]'
[INFO] [stderr]   cargo:warning=immer/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr]   cargo:warning=src/wrapper.hpp:99:45:   required from here
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2184:31: warning: unused parameter 'lpos' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 2184 |     visit_leaf(this_t, LPos&& lpos, edit_t ec,
[INFO] [stderr]   cargo:warning=      |                        ~~~~~~~^~~~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2184:44: warning: unused parameter 'ec' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 2184 |     visit_leaf(this_t, LPos&& lpos, edit_t ec,
[INFO] [stderr]   cargo:warning=      |                                     ~~~~~~~^~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2185:23: warning: unused parameter 'el' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 2185 |                edit_t el, TPos&& tpos,
[INFO] [stderr]   cargo:warning=      |                ~~~~~~~^~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2185:34: warning: unused parameter 'tpos' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 2185 |                edit_t el, TPos&& tpos,
[INFO] [stderr]   cargo:warning=      |                           ~~~~~~~^~~~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2186:23: warning: unused parameter 'er' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 2186 |                edit_t er, RPos&& rpos)
[INFO] [stderr]   cargo:warning=      |                ~~~~~~~^~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2186:34: warning: unused parameter 'rpos' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 2186 |                edit_t er, RPos&& rpos)
[INFO] [stderr]   cargo:warning=      |                           ~~~~~~~^~~~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp: In instantiation of 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::concat_leafs_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, LPos&&, TPos&&, immer::detail::rbts::edit_type<Pos>, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::full_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]':
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2209:36:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::visit_leaf(immer::detail::rbts::concat_right_mut_visitor<Node>::this_t, RPos&&, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t, LPos&&, TPos&&, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t) [with RPos = immer::detail::rbts::full_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; LPos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_right_mut_visitor<Node>::this_t = immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:201:26:   required from 'decltype(auto) immer::detail::rbts::full_leaf_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:898:46:   required from 'decltype(auto) immer::detail::rbts::regular_sub_pos<NodeT>::first_sub_leaf(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2232:33:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::visit_leaf(immer::detail::rbts::concat_both_mut_visitor<Node>::this_t, LPos&&, immer::detail::rbts::concat_both_mut_visitor<Node>::edit_t, immer::detail::rbts::concat_both_mut_visitor<Node>::edit_t, TPos&&, immer::detail::rbts::concat_both_mut_visitor<Node>::edit_t, RPos&&) [with LPos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_both_mut_visitor<Node>::this_t = immer::detail::rbts::concat_both_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_both_mut_visitor<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:140:26:   required from 'decltype(auto) immer::detail::rbts::leaf_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_both_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:700:54:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:706:29:   required from 'decltype(auto) immer::detail::rbts::singleton_regular_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_trees_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&, long unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2294:64:   required from 'immer::detail::rbts::relaxed_pos<NodeT> immer::detail::rbts::concat_trees_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::count_t, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit; immer::detail::rbts::count_t = unsigned int; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp:767:51:   required from 'void immer::detail::rbts::concat_mut_l(immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&, immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::edit_t, const immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&)'
[INFO] [stderr]   cargo:warning=immer/immer/flex_vector.hpp:489:19:   required from 'static immer::flex_vector<T, MemoryPolicy, B, BL>&& immer::flex_vector<T, MemoryPolicy, B, BL>::concat_move(std::true_type, immer::flex_vector<T, MemoryPolicy, B, BL>&&, const immer::flex_vector<T, MemoryPolicy, B, BL>&) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; std::true_type = std::integral_constant<bool, true>]'
[INFO] [stderr]   cargo:warning=immer/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr]   cargo:warning=src/wrapper.hpp:99:45:   required from here
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2105:34: warning: unused parameter 'ec' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 2105 | concat_leafs_mut(edit_type<Node> ec,
[INFO] [stderr]   cargo:warning=      |                  ~~~~~~~~~~~~~~~~^~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2106:34: warning: unused parameter 'el' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 2106 |                  edit_type<Node> el, LPos&& lpos, TPos&& tpos,
[INFO] [stderr]   cargo:warning=      |                  ~~~~~~~~~~~~~~~~^~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2107:34: warning: unused parameter 'er' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 2107 |                  edit_type<Node> er, RPos&& rpos)
[INFO] [stderr]   cargo:warning=      |                  ~~~~~~~~~~~~~~~~^~
[INFO] [stderr]   cargo:warning=In file included from immer/immer/detail/rbts/rrbtree.hpp:13,
[INFO] [stderr]   cargo:warning=                 from immer/immer/flex_vector.hpp:11,
[INFO] [stderr]   cargo:warning=                 from src/wrapper.hpp:1,
[INFO] [stderr]   cargo:warning=                 from src/wrapper.cpp:1:
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp: In instantiation of 'void immer::detail::rbts::singleton_regular_sub_pos<NodeT>::each_left_sub(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_merger_visitor; Args = {immer::detail::rbts::concat_merger<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]':
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:1675:31:   required from 'immer::detail::rbts::concat_center_pos<typename std::decay<CPos>::type::node_t> immer::detail::rbts::concat_rebalance_plan<B, BL>::merge(LPos&&, CPos&&, RPos&&) [with LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; CPos = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::null_sub_pos&; unsigned int B = 5; unsigned int BL = 8; typename std::decay<CPos>::type::node_t = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; typename std::decay<CPos>::type = std::decay<immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&>::type]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:1695:26:   required from 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::concat_rebalance(LPos&&, CPos&&, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; CPos = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::null_sub_pos]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:1740:38:   required from 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::concat_inners(LPos&&, TPos&&, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:1808:33:   required from 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::visit_node(immer::detail::rbts::concat_trees_right_visitor<Node>::this_t, RPos&&, LPos&&, TPos&&) [with RPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_trees_right_visitor<Node>::this_t = immer::detail::rbts::concat_trees_right_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/visitor.hpp:70:22:   required from 'decltype(auto) immer::detail::rbts::visit_inner(Visitor&&, Args&& ...) [with Visitor = immer::detail::rbts::concat_trees_right_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Args = {immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/visitor.hpp:56:23:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:706:29:   required from 'decltype(auto) immer::detail::rbts::singleton_regular_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_trees_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&, long unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:1844:64:   required from 'immer::detail::rbts::relaxed_pos<NodeT> immer::detail::rbts::concat_trees(Node*, immer::detail::rbts::count_t, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::count_t = unsigned int; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp:781:47:   required from 'void immer::detail::rbts::concat_mut_l(immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&, immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::edit_t, const immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&)'
[INFO] [stderr]   cargo:warning=immer/immer/flex_vector.hpp:489:19:   required from 'static immer::flex_vector<T, MemoryPolicy, B, BL>&& immer::flex_vector<T, MemoryPolicy, B, BL>::concat_move(std::true_type, immer::flex_vector<T, MemoryPolicy, B, BL>&&, const immer::flex_vector<T, MemoryPolicy, B, BL>&) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; std::true_type = std::integral_constant<bool, true>]'
[INFO] [stderr]   cargo:warning=immer/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr]   cargo:warning=src/wrapper.hpp:99:45:   required from here
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:693:32: warning: unused parameter 'v' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=  693 |     void each_left_sub(Visitor v, Args&&... args) {}
[INFO] [stderr]   cargo:warning=      |                        ~~~~~~~~^
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:693:41: warning: unused parameter 'args#0' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=  693 |     void each_left_sub(Visitor v, Args&&... args) {}
[INFO] [stderr]   cargo:warning=      |                                   ~~~~~~^~~~~~~~
[INFO] [stderr]   cargo:warning=In file included from immer/immer/detail/rbts/rrbtree.hpp:14,
[INFO] [stderr]   cargo:warning=                 from immer/immer/flex_vector.hpp:11,
[INFO] [stderr]   cargo:warning=                 from src/wrapper.hpp:1,
[INFO] [stderr]   cargo:warning=                 from src/wrapper.cpp:1:
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp: In instantiation of 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::visit_leaf(immer::detail::rbts::concat_left_visitor<Node>::this_t, LPos&&, TPos&&, RPos&&) [with LPos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_left_visitor<Node>::this_t = immer::detail::rbts::concat_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >]':
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:140:26:   required from 'decltype(auto) immer::detail::rbts::leaf_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:700:54:   required from 'decltype(auto) immer::detail::rbts::singleton_regular_sub_pos<NodeT>::last_sub(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:1739:34:   required from 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::concat_inners(LPos&&, TPos&&, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:1776:33:   required from 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::visit_inner(immer::detail::rbts::concat_right_visitor<Node>::this_t, RPos&&, LPos&&, TPos&&) [with RPos = immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_right_visitor<Node>::this_t = immer::detail::rbts::concat_right_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/visitor.hpp:63:23:   required from 'decltype(auto) immer::detail::rbts::visit_regular(Visitor&&, Args&& ...) [with Visitor = immer::detail::rbts::concat_right_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Args = {immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:1284:29:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:706:29:   required from 'decltype(auto) immer::detail::rbts::singleton_regular_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_trees_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&, long unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:1844:64:   required from 'immer::detail::rbts::relaxed_pos<NodeT> immer::detail::rbts::concat_trees(Node*, immer::detail::rbts::count_t, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::count_t = unsigned int; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp:781:47:   required from 'void immer::detail::rbts::concat_mut_l(immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&, immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::edit_t, const immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&)'
[INFO] [stderr]   cargo:warning=immer/immer/flex_vector.hpp:489:19:   required from 'static immer::flex_vector<T, MemoryPolicy, B, BL>&& immer::flex_vector<T, MemoryPolicy, B, BL>::concat_move(std::true_type, immer::flex_vector<T, MemoryPolicy, B, BL>&&, const immer::flex_vector<T, MemoryPolicy, B, BL>&) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; std::true_type = std::integral_constant<bool, true>]'
[INFO] [stderr]   cargo:warning=immer/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr]   cargo:warning=src/wrapper.hpp:99:45:   required from here
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:1764:31: warning: unused parameter 'lpos' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 1764 |     visit_leaf(this_t, LPos&& lpos, TPos&& tpos, RPos&& rpos)
[INFO] [stderr]   cargo:warning=      |                        ~~~~~~~^~~~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:1764:44: warning: unused parameter 'tpos' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 1764 |     visit_leaf(this_t, LPos&& lpos, TPos&& tpos, RPos&& rpos)
[INFO] [stderr]   cargo:warning=      |                                     ~~~~~~~^~~~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:1764:57: warning: unused parameter 'rpos' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 1764 |     visit_leaf(this_t, LPos&& lpos, TPos&& tpos, RPos&& rpos)
[INFO] [stderr]   cargo:warning=      |                                                  ~~~~~~~^~~~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp: In instantiation of 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::concat_leafs_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, LPos&&, TPos&&, immer::detail::rbts::edit_type<Pos>, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]':
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2209:36:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::visit_leaf(immer::detail::rbts::concat_right_mut_visitor<Node>::this_t, RPos&&, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t, LPos&&, TPos&&, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t) [with RPos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; LPos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_right_mut_visitor<Node>::this_t = immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:140:26:   required from 'decltype(auto) immer::detail::rbts::leaf_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:1636:58:   required from 'decltype(auto) immer::detail::rbts::relaxed_pos<NodeT>::first_sub_leaf(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2232:33:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::visit_leaf(immer::detail::rbts::concat_both_mut_visitor<Node>::this_t, LPos&&, immer::detail::rbts::concat_both_mut_visitor<Node>::edit_t, immer::detail::rbts::concat_both_mut_visitor<Node>::edit_t, TPos&&, immer::detail::rbts::concat_both_mut_visitor<Node>::edit_t, RPos&&) [with LPos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_both_mut_visitor<Node>::this_t = immer::detail::rbts::concat_both_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_both_mut_visitor<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:140:26:   required from 'decltype(auto) immer::detail::rbts::leaf_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_both_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:1615:57:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:1702:19:   required from 'decltype(auto) immer::detail::rbts::visit_maybe_relaxed_sub(NodeT*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, Visitor, Args&& ...) [with NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; Visitor = immer::detail::rbts::concat_trees_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&, long unsigned int&}; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2277:35:   required from 'immer::detail::rbts::relaxed_pos<NodeT> immer::detail::rbts::concat_trees_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, Node*, immer::detail::rbts::count_t, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp:791:51:   required from 'void immer::detail::rbts::concat_mut_l(immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&, immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::edit_t, const immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&)'
[INFO] [stderr]   cargo:warning=immer/immer/flex_vector.hpp:489:19:   required from 'static immer::flex_vector<T, MemoryPolicy, B, BL>&& immer::flex_vector<T, MemoryPolicy, B, BL>::concat_move(std::true_type, immer::flex_vector<T, MemoryPolicy, B, BL>&&, const immer::flex_vector<T, MemoryPolicy, B, BL>&) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; std::true_type = std::integral_constant<bool, true>]'
[INFO] [stderr]   cargo:warning=immer/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr]   cargo:warning=src/wrapper.hpp:99:45:   required from here
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2105:34: warning: unused parameter 'ec' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 2105 | concat_leafs_mut(edit_type<Node> ec,
[INFO] [stderr]   cargo:warning=      |                  ~~~~~~~~~~~~~~~~^~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2106:34: warning: unused parameter 'el' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 2106 |                  edit_type<Node> el, LPos&& lpos, TPos&& tpos,
[INFO] [stderr]   cargo:warning=      |                  ~~~~~~~~~~~~~~~~^~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2107:34: warning: unused parameter 'er' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 2107 |                  edit_type<Node> er, RPos&& rpos)
[INFO] [stderr]   cargo:warning=      |                  ~~~~~~~~~~~~~~~~^~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp: In instantiation of 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::visit_leaf(immer::detail::rbts::concat_left_mut_visitor<Node>::this_t, LPos&&, immer::detail::rbts::concat_left_mut_visitor<Node>::edit_t, immer::detail::rbts::concat_left_mut_visitor<Node>::edit_t, TPos&&, immer::detail::rbts::concat_left_mut_visitor<Node>::edit_t, RPos&&) [with LPos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_left_mut_visitor<Node>::this_t = immer::detail::rbts::concat_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_left_mut_visitor<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]':
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:140:26:   required from 'decltype(auto) immer::detail::rbts::leaf_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:1615:57:   required from 'decltype(auto) immer::detail::rbts::relaxed_pos<NodeT>::last_sub(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2146:34:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::concat_inners_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, LPos&&, TPos&&, immer::detail::rbts::edit_type<Pos>, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2201:37:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::visit_inner(immer::detail::rbts::concat_right_mut_visitor<Node>::this_t, RPos&&, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t, LPos&&, TPos&&, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t) [with RPos = immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; LPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_right_mut_visitor<Node>::this_t = immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/visitor.hpp:63:23:   required from 'decltype(auto) immer::detail::rbts::visit_regular(Visitor&&, Args&& ...) [with Visitor = immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Args = {immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&}]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:1284:29:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:1702:19:   required from 'decltype(auto) immer::detail::rbts::visit_maybe_relaxed_sub(NodeT*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, Visitor, Args&& ...) [with NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; Visitor = immer::detail::rbts::concat_trees_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&, long unsigned int&}; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2277:35:   required from 'immer::detail::rbts::relaxed_pos<NodeT> immer::detail::rbts::concat_trees_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, Node*, immer::detail::rbts::count_t, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp:791:51:   required from 'void immer::detail::rbts::concat_mut_l(immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&, immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::edit_t, const immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&)'
[INFO] [stderr]   cargo:warning=immer/immer/flex_vector.hpp:489:19:   required from 'static immer::flex_vector<T, MemoryPolicy, B, BL>&& immer::flex_vector<T, MemoryPolicy, B, BL>::concat_move(std::true_type, immer::flex_vector<T, MemoryPolicy, B, BL>&&, const immer::flex_vector<T, MemoryPolicy, B, BL>&) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; std::true_type = std::integral_constant<bool, true>]'
[INFO] [stderr]   cargo:warning=immer/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr]   cargo:warning=src/wrapper.hpp:99:45:   required from here
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2184:31: warning: unused parameter 'lpos' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 2184 |     visit_leaf(this_t, LPos&& lpos, edit_t ec,
[INFO] [stderr]   cargo:warning=      |                        ~~~~~~~^~~~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2184:44: warning: unused parameter 'ec' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 2184 |     visit_leaf(this_t, LPos&& lpos, edit_t ec,
[INFO] [stderr]   cargo:warning=      |                                     ~~~~~~~^~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2185:23: warning: unused parameter 'el' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 2185 |                edit_t el, TPos&& tpos,
[INFO] [stderr]   cargo:warning=      |                ~~~~~~~^~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2185:34: warning: unused parameter 'tpos' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 2185 |                edit_t el, TPos&& tpos,
[INFO] [stderr]   cargo:warning=      |                           ~~~~~~~^~~~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2186:23: warning: unused parameter 'er' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 2186 |                edit_t er, RPos&& rpos)
[INFO] [stderr]   cargo:warning=      |                ~~~~~~~^~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2186:34: warning: unused parameter 'rpos' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 2186 |                edit_t er, RPos&& rpos)
[INFO] [stderr]   cargo:warning=      |                           ~~~~~~~^~~~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp: In instantiation of 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::concat_leafs_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, LPos&&, TPos&&, immer::detail::rbts::edit_type<Pos>, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::full_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]':
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2209:36:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::visit_leaf(immer::detail::rbts::concat_right_mut_visitor<Node>::this_t, RPos&&, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t, LPos&&, TPos&&, immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t) [with RPos = immer::detail::rbts::full_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; LPos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_right_mut_visitor<Node>::this_t = immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_right_mut_visitor<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:201:26:   required from 'decltype(auto) immer::detail::rbts::full_leaf_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:898:46:   required from 'decltype(auto) immer::detail::rbts::regular_sub_pos<NodeT>::first_sub_leaf(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2232:33:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::visit_leaf(immer::detail::rbts::concat_both_mut_visitor<Node>::this_t, LPos&&, immer::detail::rbts::concat_both_mut_visitor<Node>::edit_t, immer::detail::rbts::concat_both_mut_visitor<Node>::edit_t, TPos&&, immer::detail::rbts::concat_both_mut_visitor<Node>::edit_t, RPos&&) [with LPos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_both_mut_visitor<Node>::this_t = immer::detail::rbts::concat_both_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::concat_both_mut_visitor<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:140:26:   required from 'decltype(auto) immer::detail::rbts::leaf_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_both_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:1615:57:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:1702:19:   required from 'decltype(auto) immer::detail::rbts::visit_maybe_relaxed_sub(NodeT*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, Visitor, Args&& ...) [with NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; Visitor = immer::detail::rbts::concat_trees_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&, long unsigned int&}; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2277:35:   required from 'immer::detail::rbts::relaxed_pos<NodeT> immer::detail::rbts::concat_trees_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, Node*, immer::detail::rbts::count_t, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp:791:51:   required from 'void immer::detail::rbts::concat_mut_l(immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&, immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::edit_t, const immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&)'
[INFO] [stderr]   cargo:warning=immer/immer/flex_vector.hpp:489:19:   required from 'static immer::flex_vector<T, MemoryPolicy, B, BL>&& immer::flex_vector<T, MemoryPolicy, B, BL>::concat_move(std::true_type, immer::flex_vector<T, MemoryPolicy, B, BL>&&, const immer::flex_vector<T, MemoryPolicy, B, BL>&) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; std::true_type = std::integral_constant<bool, true>]'
[INFO] [stderr]   cargo:warning=immer/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr]   cargo:warning=src/wrapper.hpp:99:45:   required from here
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2105:34: warning: unused parameter 'ec' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 2105 | concat_leafs_mut(edit_type<Node> ec,
[INFO] [stderr]   cargo:warning=      |                  ~~~~~~~~~~~~~~~~^~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2106:34: warning: unused parameter 'el' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 2106 |                  edit_type<Node> el, LPos&& lpos, TPos&& tpos,
[INFO] [stderr]   cargo:warning=      |                  ~~~~~~~~~~~~~~~~^~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2107:34: warning: unused parameter 'er' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 2107 |                  edit_type<Node> er, RPos&& rpos)
[INFO] [stderr]   cargo:warning=      |                  ~~~~~~~~~~~~~~~~^~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp: In instantiation of 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::visit_leaf(immer::detail::rbts::concat_left_visitor<Node>::this_t, LPos&&, TPos&&, RPos&&) [with LPos = immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_left_visitor<Node>::this_t = immer::detail::rbts::concat_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >]':
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:140:26:   required from 'decltype(auto) immer::detail::rbts::leaf_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:1615:57:   required from 'decltype(auto) immer::detail::rbts::relaxed_pos<NodeT>::last_sub(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:1739:34:   required from 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::concat_inners(LPos&&, TPos&&, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:1776:33:   required from 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::visit_inner(immer::detail::rbts::concat_right_visitor<Node>::this_t, RPos&&, LPos&&, TPos&&) [with RPos = immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; LPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_right_visitor<Node>::this_t = immer::detail::rbts::concat_right_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/visitor.hpp:63:23:   required from 'decltype(auto) immer::detail::rbts::visit_regular(Visitor&&, Args&& ...) [with Visitor = immer::detail::rbts::concat_right_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; Args = {immer::detail::rbts::full_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&, immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >&}]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:1284:29:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:1702:19:   required from 'decltype(auto) immer::detail::rbts::visit_maybe_relaxed_sub(NodeT*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, Visitor, Args&& ...) [with NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; Visitor = immer::detail::rbts::concat_trees_left_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::detail::rbts::leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&, long unsigned int&}; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:1831:35:   required from 'immer::detail::rbts::relaxed_pos<NodeT> immer::detail::rbts::concat_trees(Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t, Node*, immer::detail::rbts::count_t, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp:805:47:   required from 'void immer::detail::rbts::concat_mut_l(immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&, immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::edit_t, const immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&)'
[INFO] [stderr]   cargo:warning=immer/immer/flex_vector.hpp:489:19:   required from 'static immer::flex_vector<T, MemoryPolicy, B, BL>&& immer::flex_vector<T, MemoryPolicy, B, BL>::concat_move(std::true_type, immer::flex_vector<T, MemoryPolicy, B, BL>&&, const immer::flex_vector<T, MemoryPolicy, B, BL>&) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; std::true_type = std::integral_constant<bool, true>]'
[INFO] [stderr]   cargo:warning=immer/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr]   cargo:warning=src/wrapper.hpp:99:45:   required from here
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:1764:31: warning: unused parameter 'lpos' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 1764 |     visit_leaf(this_t, LPos&& lpos, TPos&& tpos, RPos&& rpos)
[INFO] [stderr]   cargo:warning=      |                        ~~~~~~~^~~~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:1764:44: warning: unused parameter 'tpos' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 1764 |     visit_leaf(this_t, LPos&& lpos, TPos&& tpos, RPos&& rpos)
[INFO] [stderr]   cargo:warning=      |                                     ~~~~~~~^~~~
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:1764:57: warning: unused parameter 'rpos' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning= 1764 |     visit_leaf(this_t, LPos&& lpos, TPos&& tpos, RPos&& rpos)
[INFO] [stderr]   cargo:warning=      |                                                  ~~~~~~~^~~~
[INFO] [stderr]   cargo:warning=In file included from immer/immer/detail/rbts/node.hpp:13,
[INFO] [stderr]   cargo:warning=                 from immer/immer/detail/rbts/rrbtree.hpp:12,
[INFO] [stderr]   cargo:warning=                 from immer/immer/flex_vector.hpp:11,
[INFO] [stderr]   cargo:warning=                 from src/wrapper.hpp:1,
[INFO] [stderr]   cargo:warning=                 from src/wrapper.cpp:1:
[INFO] [stderr]   cargo:warning=immer/immer/detail/util.hpp: In instantiation of 'std::enable_if_t<(! b), R> immer::detail::static_if(F1&&, F2&&) [with bool b = false; R = immer::detail::csl::member_two<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::relaxed_data_t, immer::detail::csl::member<immer::refcount_policy, immer::detail::csl::inherit<immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::ownee, void>::type>::type>::type*; F1 = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::ensure_mutable_relaxed_e(immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::edit_t, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::edit_t)::<lambda(auto:10)>; F2 = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::ensure_mutable_relaxed_e(immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::edit_t, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::edit_t)::<lambda(auto:11)>; std::enable_if_t<(! b), R> = immer::detail::csl::member_two<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::relaxed_data_t, immer::detail::csl::member<immer::refcount_policy, immer::detail::csl::inherit<immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::ownee, void>::type>::type>::type*]':
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/node.hpp:810:52:   required from 'immer::detail::rbts::node<T, MemoryPolicy, B, BL>::relaxed_t* immer::detail::rbts::node<T, MemoryPolicy, B, BL>::ensure_mutable_relaxed_e(immer::detail::rbts::node<T, MemoryPolicy, B, BL>::edit_t, immer::detail::rbts::node<T, MemoryPolicy, B, BL>::edit_t) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; immer::detail::rbts::node<T, MemoryPolicy, B, BL>::relaxed_t = immer::detail::csl::member_two<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::relaxed_data_t, immer::detail::csl::member<immer::refcount_policy, immer::detail::csl::inherit<immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::ownee, void>::type>::type>::type; immer::detail::rbts::node<T, MemoryPolicy, B, BL>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:1883:48:   required from 'immer::detail::rbts::concat_merger_mut<Node>::concat_merger_mut(immer::detail::rbts::concat_merger_mut<Node>::edit_t, immer::detail::rbts::shift_t, immer::detail::rbts::count_t*, immer::detail::rbts::count_t, immer::detail::rbts::concat_merger_mut<Node>::edit_t, immer::detail::rbts::concat_merger_mut<Node>::node_t*) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::concat_merger_mut<Node>::edit_t = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::count_t = unsigned int; immer::detail::rbts::concat_merger_mut<Node>::node_t = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2074:14:   required from 'immer::detail::rbts::concat_center_mut_pos<typename std::decay<CPos>::type::node_t> immer::detail::rbts::concat_rebalance_plan_mut<B, BL>::merge(immer::detail::rbts::edit_type<CPos>, immer::detail::rbts::edit_type<CPos>, LPos&&, CPos&&, immer::detail::rbts::edit_type<CPos>, RPos&&) [with LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; CPos = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::null_sub_pos&; unsigned int B = 5; unsigned int BL = 8; immer::detail::rbts::concat_center_mut_pos<typename std::decay<CPos>::type::node_t> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; typename std::decay<CPos>::type::node_t = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; typename std::decay<CPos>::type = std::decay<immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&>::type; immer::detail::rbts::edit_type<CPos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2100:22:   required from 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::concat_rebalance_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, LPos&&, CPos&&, immer::detail::rbts::edit_type<Pos>, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; CPos = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::null_sub_pos; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2148:42:   required from 'immer::detail::rbts::concat_center_mut_pos<Node> immer::detail::rbts::concat_inners_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, LPos&&, TPos&&, immer::detail::rbts::edit_type<Pos>, RPos&&) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; LPos = immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; TPos = immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; RPos = immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >&; immer::detail::rbts::concat_center_mut_pos<Node> = immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2247:37:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/position.hpp:706:29:   required from 'decltype(auto) immer::detail::rbts::singleton_regular_sub_pos<NodeT>::visit(Visitor, Args&& ...) [with Visitor = immer::detail::rbts::concat_trees_left_mut_visitor<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8> >; Args = {immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8> >, immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit&, immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024>, immer::refcount_policy, immer::no_transience_policy, false, true>, 5, 8>*&, unsigned int&, long unsigned int&}; NodeT = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/operations.hpp:2294:64:   required from 'immer::detail::rbts::relaxed_pos<NodeT> immer::detail::rbts::concat_trees_mut(immer::detail::rbts::edit_type<Pos>, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::count_t, immer::detail::rbts::edit_type<Pos>, Node*, immer::detail::rbts::shift_t, immer::detail::rbts::size_t) [with Node = immer::detail::rbts::node<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>; immer::detail::rbts::edit_type<Pos> = immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap> >::type::edit; immer::detail::rbts::count_t = unsigned int; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr]   cargo:warning=immer/immer/detail/rbts/rrbtree.hpp:767:51:   required from 'void immer::detail::rbts::concat_mut_l(immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&, immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>::edit_t, const immer::detail::rbts::rrbtree<char, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>, 5, 8>&)'
[INFO] [stderr]   cargo:warning=immer/immer/flex_vector.hpp:489:19:   required from 'static immer::flex_vector<T, MemoryPolicy, B, BL>&& immer::flex_vector<T, MemoryPolicy, B, BL>::concat_move(std::true_type, immer::flex_vector<T, MemoryPolicy, B, BL>&&, const immer::flex_vector<T, MemoryPolicy, B, BL>&) [with T = char; MemoryPolicy = immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap>, immer::refcount_policy>; unsigned int B = 5; unsigned int BL = 8; std::true_type = std::integral_constant<bool, true>]'
[INFO] [stderr]   cargo:warning=immer/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr]   cargo:warning=src/wrapper.hpp:99:45:   required from here
[INFO] [stderr]   cargo:warning=immer/immer/detail/util.hpp:112:21: warning: unused parameter 'f1' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=  112 | auto static_if(F1&& f1, F2&& f2) -> std::enable_if_t<!b, R>
[INFO] [stderr]   cargo:warning=      |                ~~~~~^~
[INFO] [stderr] 
[INFO] [stderr]   --- stderr
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr]   error occurred: Command "c++" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-4" "-fno-omit-frame-pointer" "-m64" "-I" "immer" "-Wall" "-Wextra" "-o" "/opt/rustwide/target/debug/build/immer-rs-a89ee5441a434fe6/out/2e40c9e35e9506f4-wrapper.o" "-c" "src/wrapper.cpp" with args c++ did not execute successfully (status code exit status: 1).
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] running `Command { std: "docker" "inspect" "b7849e6e51566b3e22031f0a9433cffa2b2dfa71a499e156d37607399a252d25", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b7849e6e51566b3e22031f0a9433cffa2b2dfa71a499e156d37607399a252d25", kill_on_drop: false }`
[INFO] [stdout] b7849e6e51566b3e22031f0a9433cffa2b2dfa71a499e156d37607399a252d25
