[INFO] crate immer-rs 0.1.2 is already in cache
[INFO] checking immer-rs-0.1.2 against master#209b2be09fcaff937480d1fbbe8b31646e361c7a for pr-70917
[INFO] extracting crate immer-rs 0.1.2 into /workspace/builds/worker-0/source
[INFO] validating manifest of crates.io crate immer-rs 0.1.2 on toolchain 209b2be09fcaff937480d1fbbe8b31646e361c7a
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "read-manifest" "--manifest-path" "Cargo.toml"`
[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-0/source/Cargo.toml
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"`
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/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" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "check" "--frozen" "--all" "--all-targets"`
[INFO] [stdout] 92693487d756bde38095d6c7ced09fb7f953f5f94f20fb2261c0357ffd722926
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `"docker" "start" "-a" "92693487d756bde38095d6c7ced09fb7f953f5f94f20fb2261c0357ffd722926"`
[INFO] [stderr]    Compiling immer-rs v0.1.2 (/opt/rustwide/workdir)
[INFO] [stderr] warning: In file included from immer/immer/memory_policy.hpp:11:0,
[INFO] [stderr] warning:                  from immer/immer/flex_vector.hpp:13,
[INFO] [stderr] warning:                  from src/wrapper.hpp:1,
[INFO] [stderr] warning:                  from src/wrapper.cpp:1:
[INFO] [stderr] warning: immer/immer/heap/cpp_heap.hpp: In static member function 'static void immer::cpp_heap::deallocate(std::size_t, void*)':
[INFO] [stderr] warning: immer/immer/heap/cpp_heap.hpp:35:40: warning: unused parameter 'size' [-Wunused-parameter]
[INFO] [stderr] warning:      static void deallocate(std::size_t size, void* data)
[INFO] [stderr] warning:                                         ^~~~
[INFO] [stderr] warning: In file included from immer/immer/detail/rbts/rrbtree.hpp:12:0,
[INFO] [stderr] warning:                  from immer/immer/flex_vector.hpp:11,
[INFO] [stderr] warning:                  from src/wrapper.hpp:1,
[INFO] [stderr] warning:                  from src/wrapper.cpp:1:
[INFO] [stderr] 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] 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] 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] 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] warning: src/wrapper.hpp:99:45:   required from here
[INFO] [stderr] warning: immer/immer/detail/rbts/node.hpp:880:24: warning: unused parameter 'shift' [-Wunused-parameter]
[INFO] [stderr] warning:      bool check(shift_t shift, size_t size)
[INFO] [stderr] warning:                         ^~~~~
[INFO] [stderr] warning: immer/immer/detail/rbts/node.hpp:880:38: warning: unused parameter 'size' [-Wunused-parameter]
[INFO] [stderr] warning:      bool check(shift_t shift, size_t size)
[INFO] [stderr] warning:                                       ^~~~
[INFO] [stderr] warning: In file included from immer/immer/detail/rbts/rrbtree.hpp:14:0,
[INFO] [stderr] warning:                  from immer/immer/flex_vector.hpp:11,
[INFO] [stderr] warning:                  from src/wrapper.hpp:1,
[INFO] [stderr] warning:                  from src/wrapper.cpp:1:
[INFO] [stderr] 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] 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] warning: immer/immer/detail/rbts/position.hpp:1705:50:   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/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/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/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/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/immer/detail/rbts/position.hpp:1705:50:   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/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/immer/flex_vector.hpp:196:38:   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: src/wrapper.hpp:105:22:   required from here
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:400:60: warning: unused parameter 'first' [-Wunused-parameter]
[INFO] [stderr] warning:      visit_regular(this_t, PosL&& posl, PosR&& posr, Iter&& first, size_t idx)
[INFO] [stderr] warning:                                                             ^~~~~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:400:74: warning: unused parameter 'idx' [-Wunused-parameter]
[INFO] [stderr] warning:      visit_regular(this_t, PosL&& posl, PosR&& posr, Iter&& first, size_t idx)
[INFO] [stderr] warning:                                                                           ^~~
[INFO] [stderr] warning: In file included from immer/immer/detail/rbts/rrbtree.hpp:13:0,
[INFO] [stderr] warning:                  from immer/immer/flex_vector.hpp:11,
[INFO] [stderr] warning:                  from src/wrapper.hpp:1,
[INFO] [stderr] warning:                  from src/wrapper.cpp:1:
[INFO] [stderr] 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<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]::<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/immer/detail/rbts/operations.hpp:474:18:   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<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]::<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/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<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]::<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/immer/detail/rbts/position.hpp:1705:50:   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<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]::<lambda(auto:17&&)>&}; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr] 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<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]::<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/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/immer/flex_vector.hpp:257:49:   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: src/wrapper.hpp:123:46:   required from here
[INFO] [stderr] warning: immer/immer/detail/rbts/position.hpp:850:42: warning: unused parameter 'count_hint' [-Wunused-parameter]
[INFO] [stderr] warning:                                   count_t count_hint,
[INFO] [stderr] warning:                                           ^~~~~~~~~~
[INFO] [stderr] warning: In file included from immer/immer/detail/rbts/rrbtree.hpp:14:0,
[INFO] [stderr] warning:                  from immer/immer/flex_vector.hpp:11,
[INFO] [stderr] warning:                  from src/wrapper.hpp:1,
[INFO] [stderr] warning:                  from src/wrapper.cpp:1:
[INFO] [stderr] 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] 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] warning: immer/immer/detail/rbts/position.hpp:1602:13:   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/immer/detail/rbts/operations.hpp:766:23:   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/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/immer/detail/rbts/rrbtree.hpp:289:18:   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/immer/detail/rbts/rrbtree.hpp:417:42:   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/immer/flex_vector.hpp:216:46:   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: src/wrapper.hpp:73:45:   required from here
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:814:45: warning: unused parameter 'pos' [-Wunused-parameter]
[INFO] [stderr] warning:      friend node_t* visit_leaf(this_t, Pos&& pos, node_t* tail, Args&&...)
[INFO] [stderr] warning:                                              ^~~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:814:58: warning: unused parameter 'tail' [-Wunused-parameter]
[INFO] [stderr] warning:      friend node_t* visit_leaf(this_t, Pos&& pos, node_t* tail, Args&&...)
[INFO] [stderr] warning:                                                           ^~~~
[INFO] [stderr] 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] 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] warning: immer/immer/detail/rbts/position.hpp:640:9:   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/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/immer/detail/rbts/operations.hpp:804:33:   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/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/immer/detail/rbts/rrbtree.hpp:320:18:   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/immer/detail/rbts/rrbtree.hpp:417:42:   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/immer/flex_vector.hpp:216:46:   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: src/wrapper.hpp:73:45:   required from here
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:814:45: warning: unused parameter 'pos' [-Wunused-parameter]
[INFO] [stderr] warning:      friend node_t* visit_leaf(this_t, Pos&& pos, node_t* tail, Args&&...)
[INFO] [stderr] warning:                                              ^~~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:814:58: warning: unused parameter 'tail' [-Wunused-parameter]
[INFO] [stderr] warning:      friend node_t* visit_leaf(this_t, Pos&& pos, node_t* tail, Args&&...)
[INFO] [stderr] warning:                                                           ^~~~
[INFO] [stderr] 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] 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] warning: immer/immer/detail/rbts/position.hpp:1602:13:   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/immer/detail/rbts/operations.hpp:671:17:   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/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/immer/detail/rbts/rrbtree.hpp:332:18:   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/immer/detail/rbts/rrbtree.hpp:395:30:   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/immer/flex_vector_transient.hpp:146:7:   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: src/wrapper.hpp:82:29:   required from here
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:741:45: warning: unused parameter 'pos' [-Wunused-parameter]
[INFO] [stderr] warning:      friend node_t* visit_leaf(this_t, Pos&& pos, edit_t e, node_t* tail, Args&&...)
[INFO] [stderr] warning:                                              ^~~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:741:57: warning: unused parameter 'e' [-Wunused-parameter]
[INFO] [stderr] warning:      friend node_t* visit_leaf(this_t, Pos&& pos, edit_t e, node_t* tail, Args&&...)
[INFO] [stderr] warning:                                                          ^
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:741:68: warning: unused parameter 'tail' [-Wunused-parameter]
[INFO] [stderr] warning:      friend node_t* visit_leaf(this_t, Pos&& pos, edit_t e, node_t* tail, Args&&...)
[INFO] [stderr] warning:                                                                     ^~~~
[INFO] [stderr] 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] 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] warning: immer/immer/detail/rbts/position.hpp:1602:13:   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/immer/detail/rbts/operations.hpp:671:17:   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/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/immer/detail/rbts/rrbtree.hpp:332:18:   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/immer/detail/rbts/rrbtree.hpp:395:30:   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/immer/flex_vector_transient.hpp:146:7:   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: src/wrapper.hpp:82:29:   required from here
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:741:45: warning: unused parameter 'pos' [-Wunused-parameter]
[INFO] [stderr] warning:      friend node_t* visit_leaf(this_t, Pos&& pos, edit_t e, node_t* tail, Args&&...)
[INFO] [stderr] warning:                                              ^~~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:741:57: warning: unused parameter 'e' [-Wunused-parameter]
[INFO] [stderr] warning:      friend node_t* visit_leaf(this_t, Pos&& pos, edit_t e, node_t* tail, Args&&...)
[INFO] [stderr] warning:                                                          ^
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:741:68: warning: unused parameter 'tail' [-Wunused-parameter]
[INFO] [stderr] warning:      friend node_t* visit_leaf(this_t, Pos&& pos, edit_t e, node_t* tail, Args&&...)
[INFO] [stderr] warning:                                                                     ^~~~
[INFO] [stderr] 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] 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] warning: immer/immer/detail/rbts/position.hpp:640:9:   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/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/immer/detail/rbts/operations.hpp:721:33:   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/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/immer/detail/rbts/rrbtree.hpp:365:18:   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/immer/detail/rbts/rrbtree.hpp:395:30:   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/immer/flex_vector_transient.hpp:146:7:   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: src/wrapper.hpp:82:29:   required from here
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:741:45: warning: unused parameter 'pos' [-Wunused-parameter]
[INFO] [stderr] warning:      friend node_t* visit_leaf(this_t, Pos&& pos, edit_t e, node_t* tail, Args&&...)
[INFO] [stderr] warning:                                              ^~~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:741:57: warning: unused parameter 'e' [-Wunused-parameter]
[INFO] [stderr] warning:      friend node_t* visit_leaf(this_t, Pos&& pos, edit_t e, node_t* tail, Args&&...)
[INFO] [stderr] warning:                                                          ^
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:741:68: warning: unused parameter 'tail' [-Wunused-parameter]
[INFO] [stderr] warning:      friend node_t* visit_leaf(this_t, Pos&& pos, edit_t e, node_t* tail, Args&&...)
[INFO] [stderr] warning:                                                                     ^~~~
[INFO] [stderr] 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] 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] warning: immer/immer/detail/rbts/position.hpp:640:9:   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/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/immer/detail/rbts/operations.hpp:728:37:   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/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/immer/detail/rbts/rrbtree.hpp:365:18:   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/immer/detail/rbts/rrbtree.hpp:395:30:   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/immer/flex_vector_transient.hpp:146:7:   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: src/wrapper.hpp:82:29:   required from here
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:741:45: warning: unused parameter 'pos' [-Wunused-parameter]
[INFO] [stderr] warning:      friend node_t* visit_leaf(this_t, Pos&& pos, edit_t e, node_t* tail, Args&&...)
[INFO] [stderr] warning:                                              ^~~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:741:57: warning: unused parameter 'e' [-Wunused-parameter]
[INFO] [stderr] warning:      friend node_t* visit_leaf(this_t, Pos&& pos, edit_t e, node_t* tail, Args&&...)
[INFO] [stderr] warning:                                                          ^
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:741:68: warning: unused parameter 'tail' [-Wunused-parameter]
[INFO] [stderr] warning:      friend node_t* visit_leaf(this_t, Pos&& pos, edit_t e, node_t* tail, Args&&...)
[INFO] [stderr] warning:                                                                     ^~~~
[INFO] [stderr] 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] 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] warning: immer/immer/detail/rbts/position.hpp:1705:50:   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/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/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/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/immer/detail/rbts/position.hpp:1284:29:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr] 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] 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] warning: immer/immer/detail/rbts/position.hpp:1705:50:   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/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/immer/flex_vector.hpp:196:38:   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: src/wrapper.hpp:105:22:   required from here
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:400:60: warning: unused parameter 'first' [-Wunused-parameter]
[INFO] [stderr] warning:      visit_regular(this_t, PosL&& posl, PosR&& posr, Iter&& first, size_t idx)
[INFO] [stderr] warning:                                                             ^~~~~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:400:74: warning: unused parameter 'idx' [-Wunused-parameter]
[INFO] [stderr] warning:      visit_regular(this_t, PosL&& posl, PosR&& posr, Iter&& first, size_t idx)
[INFO] [stderr] warning:                                                                           ^~~
[INFO] [stderr] warning: In file included from immer/immer/detail/rbts/rrbtree.hpp:13:0,
[INFO] [stderr] warning:                  from immer/immer/flex_vector.hpp:11,
[INFO] [stderr] warning:                  from src/wrapper.hpp:1,
[INFO] [stderr] warning:                  from src/wrapper.cpp:1:
[INFO] [stderr] 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<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]::<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/immer/detail/rbts/operations.hpp:474:18:   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<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]::<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/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<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]::<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/immer/detail/rbts/position.hpp:599:12:   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<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]::<lambda(auto:17&&)>&}; immer::detail::rbts::size_t = long unsigned int; immer::detail::rbts::count_t = unsigned int]'
[INFO] [stderr] 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<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]::<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/immer/detail/rbts/operations.hpp:474:18:   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<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]::<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/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<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]::<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/immer/detail/rbts/position.hpp:1705:50:   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<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]::<lambda(auto:17&&)>&}; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr] 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<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]::<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/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/immer/flex_vector.hpp:257:49:   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: src/wrapper.hpp:123:46:   required from here
[INFO] [stderr] warning: immer/immer/detail/rbts/position.hpp:280:42: warning: unused parameter 'count_hint' [-Wunused-parameter]
[INFO] [stderr] warning:                                   count_t count_hint,
[INFO] [stderr] warning:                                           ^~~~~~~~~~
[INFO] [stderr] 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] warning: immer/immer/detail/rbts/operations.hpp:1330:14:   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/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/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/immer/detail/rbts/position.hpp:618:12:   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/immer/detail/rbts/position.hpp:858:36:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr] 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] 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] warning: immer/immer/detail/rbts/position.hpp:1705:50:   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/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/immer/flex_vector.hpp:328:30:   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: src/wrapper.hpp:135:41:   required from here
[INFO] [stderr] warning: immer/immer/detail/rbts/position.hpp:1062:30: warning: unused parameter 'offset' [-Wunused-parameter]
[INFO] [stderr] warning:      size_t  size_sbh(count_t offset, size_t) const { return 1 << shift_; }
[INFO] [stderr] warning:                               ^~~~~~
[INFO] [stderr] 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] warning: immer/immer/detail/rbts/operations.hpp:1345:17:   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/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/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/immer/detail/rbts/position.hpp:618:12:   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/immer/detail/rbts/position.hpp:858:36:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr] 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] 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] warning: immer/immer/detail/rbts/position.hpp:1705:50:   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/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/immer/flex_vector.hpp:328:30:   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: src/wrapper.hpp:135:41:   required from here
[INFO] [stderr] warning: immer/immer/detail/rbts/position.hpp:1065:29: warning: unused parameter 'offset' [-Wunused-parameter]
[INFO] [stderr] warning:      void copy_sizes(count_t offset,
[INFO] [stderr] warning:                              ^~~~~~
[INFO] [stderr] warning: In file included from immer/immer/detail/rbts/node.hpp:13:0,
[INFO] [stderr] warning:                  from immer/immer/detail/rbts/rrbtree.hpp:12,
[INFO] [stderr] warning:                  from immer/immer/flex_vector.hpp:11,
[INFO] [stderr] warning:                  from src/wrapper.hpp:1,
[INFO] [stderr] warning:                  from src/wrapper.cpp:1:
[INFO] [stderr] 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<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]::<lambda(auto:12)>; F2 = 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]::<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/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/immer/detail/rbts/operations.hpp:684:18:   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/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/immer/detail/rbts/rrbtree.hpp:332:18:   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/immer/detail/rbts/rrbtree.hpp:395:30:   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/immer/flex_vector_transient.hpp:146:7:   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: src/wrapper.hpp:82:29:   required from here
[INFO] [stderr] warning: immer/immer/detail/util.hpp:112:21: warning: unused parameter 'f1' [-Wunused-parameter]
[INFO] [stderr] warning:  auto static_if(F1&& f1, F2&& f2) -> std::enable_if_t<!b, R>
[INFO] [stderr] warning:                      ^~
[INFO] [stderr] 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<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]::<lambda(auto:1)>; F2 = 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]::<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/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/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<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]::<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/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<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]::<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/immer/detail/rbts/position.hpp:1702:50:   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<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]::<lambda(auto:17&&)>&}; immer::detail::rbts::shift_t = unsigned int; immer::detail::rbts::size_t = long unsigned int]'
[INFO] [stderr] 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<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]::<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/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/immer/flex_vector.hpp:257:49:   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: src/wrapper.hpp:123:46:   required from here
[INFO] [stderr] warning: immer/immer/detail/util.hpp:112:21: warning: unused parameter 'f1' [-Wunused-parameter]
[INFO] [stderr] warning: In file included from immer/immer/detail/rbts/rrbtree.hpp:14:0,
[INFO] [stderr] warning:                  from immer/immer/flex_vector.hpp:11,
[INFO] [stderr] warning:                  from src/wrapper.hpp:1,
[INFO] [stderr] warning:                  from src/wrapper.cpp:1:
[INFO] [stderr] 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] 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] warning: immer/immer/detail/rbts/position.hpp:700:65:   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/immer/detail/rbts/operations.hpp:2146:14:   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/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/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/immer/detail/rbts/visitor.hpp:56:23:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr] 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] warning: immer/immer/detail/rbts/operations.hpp:2299:10:   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/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/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/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr] warning: src/wrapper.hpp:99:45:   required from here
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:2184:31: warning: unused parameter 'lpos' [-Wunused-parameter]
[INFO] [stderr] warning:      visit_leaf(this_t, LPos&& lpos, edit_t ec,
[INFO] [stderr] warning:                                ^~~~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:2184:44: warning: unused parameter 'ec' [-Wunused-parameter]
[INFO] [stderr] warning:      visit_leaf(this_t, LPos&& lpos, edit_t ec,
[INFO] [stderr] warning:                                             ^~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:2185:23: warning: unused parameter 'el' [-Wunused-parameter]
[INFO] [stderr] warning:                 edit_t el, TPos&& tpos,
[INFO] [stderr] warning:                        ^~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:2185:34: warning: unused parameter 'tpos' [-Wunused-parameter]
[INFO] [stderr] warning:                 edit_t el, TPos&& tpos,
[INFO] [stderr] warning:                                   ^~~~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:2186:23: warning: unused parameter 'er' [-Wunused-parameter]
[INFO] [stderr] warning:                 edit_t er, RPos&& rpos)
[INFO] [stderr] warning:                        ^~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:2186:34: warning: unused parameter 'rpos' [-Wunused-parameter]
[INFO] [stderr] warning:                 edit_t er, RPos&& rpos)
[INFO] [stderr] warning:                                   ^~~~
[INFO] [stderr] 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] 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] warning: immer/immer/detail/rbts/position.hpp:700:65:   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/immer/detail/rbts/operations.hpp:2146:14:   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/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/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/immer/detail/rbts/visitor.hpp:63:23:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr] 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] warning: immer/immer/detail/rbts/operations.hpp:2299:10:   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/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/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/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr] warning: src/wrapper.hpp:99:45:   required from here
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:2184:31: warning: unused parameter 'lpos' [-Wunused-parameter]
[INFO] [stderr] warning:      visit_leaf(this_t, LPos&& lpos, edit_t ec,
[INFO] [stderr] warning:                                ^~~~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:2184:44: warning: unused parameter 'ec' [-Wunused-parameter]
[INFO] [stderr] warning:      visit_leaf(this_t, LPos&& lpos, edit_t ec,
[INFO] [stderr] warning:                                             ^~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:2185:23: warning: unused parameter 'el' [-Wunused-parameter]
[INFO] [stderr] warning:                 edit_t el, TPos&& tpos,
[INFO] [stderr] warning:                        ^~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:2185:34: warning: unused parameter 'tpos' [-Wunused-parameter]
[INFO] [stderr] warning:                 edit_t el, TPos&& tpos,
[INFO] [stderr] warning:                                   ^~~~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:2186:23: warning: unused parameter 'er' [-Wunused-parameter]
[INFO] [stderr] warning:                 edit_t er, RPos&& rpos)
[INFO] [stderr] warning:                        ^~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:2186:34: warning: unused parameter 'rpos' [-Wunused-parameter]
[INFO] [stderr] warning:                 edit_t er, RPos&& rpos)
[INFO] [stderr] warning:                                   ^~~~
[INFO] [stderr] 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] 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] warning: immer/immer/detail/rbts/position.hpp:700:65:   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/immer/detail/rbts/operations.hpp:1739:14:   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/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/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/immer/detail/rbts/visitor.hpp:56:23:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr] 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] warning: immer/immer/detail/rbts/operations.hpp:1848:10:   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/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/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/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr] warning: src/wrapper.hpp:99:45:   required from here
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:1764:31: warning: unused parameter 'lpos' [-Wunused-parameter]
[INFO] [stderr] warning:      visit_leaf(this_t, LPos&& lpos, TPos&& tpos, RPos&& rpos)
[INFO] [stderr] warning:                                ^~~~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:1764:44: warning: unused parameter 'tpos' [-Wunused-parameter]
[INFO] [stderr] warning:      visit_leaf(this_t, LPos&& lpos, TPos&& tpos, RPos&& rpos)
[INFO] [stderr] warning:                                             ^~~~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:1764:57: warning: unused parameter 'rpos' [-Wunused-parameter]
[INFO] [stderr] warning:      visit_leaf(this_t, LPos&& lpos, TPos&& tpos, RPos&& rpos)
[INFO] [stderr] warning:                                                          ^~~~
[INFO] [stderr] 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] 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] warning: immer/immer/detail/rbts/position.hpp:700:65:   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/immer/detail/rbts/operations.hpp:1739:14:   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/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/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/immer/detail/rbts/visitor.hpp:63:23:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr] 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] warning: immer/immer/detail/rbts/operations.hpp:1848:10:   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/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/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/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr] warning: src/wrapper.hpp:99:45:   required from here
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:1764:31: warning: unused parameter 'lpos' [-Wunused-parameter]
[INFO] [stderr] warning:      visit_leaf(this_t, LPos&& lpos, TPos&& tpos, RPos&& rpos)
[INFO] [stderr] warning:                                ^~~~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:1764:44: warning: unused parameter 'tpos' [-Wunused-parameter]
[INFO] [stderr] warning:      visit_leaf(this_t, LPos&& lpos, TPos&& tpos, RPos&& rpos)
[INFO] [stderr] warning:                                             ^~~~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:1764:57: warning: unused parameter 'rpos' [-Wunused-parameter]
[INFO] [stderr] warning:      visit_leaf(this_t, LPos&& lpos, TPos&& tpos, RPos&& rpos)
[INFO] [stderr] warning:                                                          ^~~~
[INFO] [stderr] 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] 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] warning: immer/immer/detail/rbts/position.hpp:1615:13:   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/immer/detail/rbts/operations.hpp:2146:14:   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/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/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/immer/detail/rbts/visitor.hpp:56:23:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr] warning: immer/immer/detail/rbts/position.hpp:1702:50:   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/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/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/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/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr] warning: src/wrapper.hpp:99:45:   required from here
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:2184:31: warning: unused parameter 'lpos' [-Wunused-parameter]
[INFO] [stderr] warning:      visit_leaf(this_t, LPos&& lpos, edit_t ec,
[INFO] [stderr] warning:                                ^~~~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:2184:44: warning: unused parameter 'ec' [-Wunused-parameter]
[INFO] [stderr] warning:      visit_leaf(this_t, LPos&& lpos, edit_t ec,
[INFO] [stderr] warning:                                             ^~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:2185:23: warning: unused parameter 'el' [-Wunused-parameter]
[INFO] [stderr] warning:                 edit_t el, TPos&& tpos,
[INFO] [stderr] warning:                        ^~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:2185:34: warning: unused parameter 'tpos' [-Wunused-parameter]
[INFO] [stderr] warning:                 edit_t el, TPos&& tpos,
[INFO] [stderr] warning:                                   ^~~~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:2186:23: warning: unused parameter 'er' [-Wunused-parameter]
[INFO] [stderr] warning:                 edit_t er, RPos&& rpos)
[INFO] [stderr] warning:                        ^~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:2186:34: warning: unused parameter 'rpos' [-Wunused-parameter]
[INFO] [stderr] warning:                 edit_t er, RPos&& rpos)
[INFO] [stderr] warning:                                   ^~~~
[INFO] [stderr] 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] 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] warning: immer/immer/detail/rbts/position.hpp:1615:13:   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/immer/detail/rbts/operations.hpp:2146:14:   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/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/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/immer/detail/rbts/visitor.hpp:63:23:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr] warning: immer/immer/detail/rbts/position.hpp:1702:50:   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/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/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/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/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr] warning: src/wrapper.hpp:99:45:   required from here
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:2184:31: warning: unused parameter 'lpos' [-Wunused-parameter]
[INFO] [stderr] warning:      visit_leaf(this_t, LPos&& lpos, edit_t ec,
[INFO] [stderr] warning:                                ^~~~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:2184:44: warning: unused parameter 'ec' [-Wunused-parameter]
[INFO] [stderr] warning:      visit_leaf(this_t, LPos&& lpos, edit_t ec,
[INFO] [stderr] warning:                                             ^~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:2185:23: warning: unused parameter 'el' [-Wunused-parameter]
[INFO] [stderr] warning:                 edit_t el, TPos&& tpos,
[INFO] [stderr] warning:                        ^~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:2185:34: warning: unused parameter 'tpos' [-Wunused-parameter]
[INFO] [stderr] warning:                 edit_t el, TPos&& tpos,
[INFO] [stderr] warning:                                   ^~~~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:2186:23: warning: unused parameter 'er' [-Wunused-parameter]
[INFO] [stderr] warning:                 edit_t er, RPos&& rpos)
[INFO] [stderr] warning:                        ^~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:2186:34: warning: unused parameter 'rpos' [-Wunused-parameter]
[INFO] [stderr] warning:                 edit_t er, RPos&& rpos)
[INFO] [stderr] warning:                                   ^~~~
[INFO] [stderr] 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] 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] warning: immer/immer/detail/rbts/position.hpp:1615:13:   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/immer/detail/rbts/operations.hpp:1739:14:   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/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/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/immer/detail/rbts/visitor.hpp:56:23:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr] warning: immer/immer/detail/rbts/position.hpp:1702:50:   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/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/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/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/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr] warning: src/wrapper.hpp:99:45:   required from here
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:1764:31: warning: unused parameter 'lpos' [-Wunused-parameter]
[INFO] [stderr] warning:      visit_leaf(this_t, LPos&& lpos, TPos&& tpos, RPos&& rpos)
[INFO] [stderr] warning:                                ^~~~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:1764:44: warning: unused parameter 'tpos' [-Wunused-parameter]
[INFO] [stderr] warning:      visit_leaf(this_t, LPos&& lpos, TPos&& tpos, RPos&& rpos)
[INFO] [stderr] warning:                                             ^~~~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:1764:57: warning: unused parameter 'rpos' [-Wunused-parameter]
[INFO] [stderr] warning:      visit_leaf(this_t, LPos&& lpos, TPos&& tpos, RPos&& rpos)
[INFO] [stderr] warning:                                                          ^~~~
[INFO] [stderr] 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] 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] warning: immer/immer/detail/rbts/position.hpp:1615:13:   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/immer/detail/rbts/operations.hpp:1739:14:   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/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/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/immer/detail/rbts/visitor.hpp:63:23:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr] warning: immer/immer/detail/rbts/position.hpp:1702:50:   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/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/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/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/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr] warning: src/wrapper.hpp:99:45:   required from here
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:1764:31: warning: unused parameter 'lpos' [-Wunused-parameter]
[INFO] [stderr] warning:      visit_leaf(this_t, LPos&& lpos, TPos&& tpos, RPos&& rpos)
[INFO] [stderr] warning:                                ^~~~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:1764:44: warning: unused parameter 'tpos' [-Wunused-parameter]
[INFO] [stderr] warning:      visit_leaf(this_t, LPos&& lpos, TPos&& tpos, RPos&& rpos)
[INFO] [stderr] warning:                                             ^~~~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:1764:57: warning: unused parameter 'rpos' [-Wunused-parameter]
[INFO] [stderr] warning:      visit_leaf(this_t, LPos&& lpos, TPos&& tpos, RPos&& rpos)
[INFO] [stderr] warning:                                                          ^~~~
[INFO] [stderr] 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] 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] warning: immer/immer/detail/rbts/position.hpp:923:16:   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/immer/detail/rbts/operations.hpp:327:60:   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/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/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/immer/detail/rbts/position.hpp:1705:50:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr] 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] 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] warning: immer/immer/detail/rbts/position.hpp:1702:50:   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/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/immer/flex_vector.hpp:196:38:   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: src/wrapper.hpp:105:22:   required from here
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:400:60: warning: unused parameter 'first' [-Wunused-parameter]
[INFO] [stderr] warning:      visit_regular(this_t, PosL&& posl, PosR&& posr, Iter&& first, size_t idx)
[INFO] [stderr] warning:                                                             ^~~~~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:400:74: warning: unused parameter 'idx' [-Wunused-parameter]
[INFO] [stderr] warning:      visit_regular(this_t, PosL&& posl, PosR&& posr, Iter&& first, size_t idx)
[INFO] [stderr] warning:                                                                           ^~~
[INFO] [stderr] 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] 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] 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] warning: immer/immer/detail/rbts/position.hpp:1626:13:   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/immer/detail/rbts/operations.hpp:2152:14:   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/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/immer/detail/rbts/visitor.hpp:70:22:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr] 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] warning: immer/immer/detail/rbts/operations.hpp:2299:10:   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/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/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/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr] warning: src/wrapper.hpp:99:45:   required from here
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:2105:34: warning: unused parameter 'ec' [-Wunused-parameter]
[INFO] [stderr] warning:  concat_leafs_mut(edit_type<Node> ec,
[INFO] [stderr] warning:                                   ^~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:2106:34: warning: unused parameter 'el' [-Wunused-parameter]
[INFO] [stderr] warning:                   edit_type<Node> el, LPos&& lpos, TPos&& tpos,
[INFO] [stderr] warning:                                   ^~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:2107:34: warning: unused parameter 'er' [-Wunused-parameter]
[INFO] [stderr] warning:                   edit_type<Node> er, RPos&& rpos)
[INFO] [stderr] warning:                                   ^~
[INFO] [stderr] 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] 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] 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] warning: immer/immer/detail/rbts/position.hpp:884:16:   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/immer/detail/rbts/operations.hpp:2152:14:   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/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/immer/detail/rbts/visitor.hpp:70:22:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr] 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] warning: immer/immer/detail/rbts/operations.hpp:2299:10:   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/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/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/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr] warning: src/wrapper.hpp:99:45:   required from here
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:2105:34: warning: unused parameter 'ec' [-Wunused-parameter]
[INFO] [stderr] warning:  concat_leafs_mut(edit_type<Node> ec,
[INFO] [stderr] warning:                                   ^~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:2106:34: warning: unused parameter 'el' [-Wunused-parameter]
[INFO] [stderr] warning:                   edit_type<Node> el, LPos&& lpos, TPos&& tpos,
[INFO] [stderr] warning:                                   ^~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:2107:34: warning: unused parameter 'er' [-Wunused-parameter]
[INFO] [stderr] warning:                   edit_type<Node> er, RPos&& rpos)
[INFO] [stderr] warning:                                   ^~
[INFO] [stderr] 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] 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] 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] warning: immer/immer/detail/rbts/position.hpp:1626:13:   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/immer/detail/rbts/operations.hpp:2152:14:   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/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/immer/detail/rbts/visitor.hpp:70:22:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr] warning: immer/immer/detail/rbts/position.hpp:1702:50:   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/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/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/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/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr] warning: src/wrapper.hpp:99:45:   required from here
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:2105:34: warning: unused parameter 'ec' [-Wunused-parameter]
[INFO] [stderr] warning:  concat_leafs_mut(edit_type<Node> ec,
[INFO] [stderr] warning:                                   ^~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:2106:34: warning: unused parameter 'el' [-Wunused-parameter]
[INFO] [stderr] warning:                   edit_type<Node> el, LPos&& lpos, TPos&& tpos,
[INFO] [stderr] warning:                                   ^~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:2107:34: warning: unused parameter 'er' [-Wunused-parameter]
[INFO] [stderr] warning:                   edit_type<Node> er, RPos&& rpos)
[INFO] [stderr] warning:                                   ^~
[INFO] [stderr] 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] 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] 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] warning: immer/immer/detail/rbts/position.hpp:884:16:   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/immer/detail/rbts/operations.hpp:2152:14:   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/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/immer/detail/rbts/visitor.hpp:70:22:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr] warning: immer/immer/detail/rbts/position.hpp:1702:50:   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/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/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/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/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr] warning: src/wrapper.hpp:99:45:   required from here
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:2105:34: warning: unused parameter 'ec' [-Wunused-parameter]
[INFO] [stderr] warning:  concat_leafs_mut(edit_type<Node> ec,
[INFO] [stderr] warning:                                   ^~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:2106:34: warning: unused parameter 'el' [-Wunused-parameter]
[INFO] [stderr] warning:                   edit_type<Node> el, LPos&& lpos, TPos&& tpos,
[INFO] [stderr] warning:                                   ^~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:2107:34: warning: unused parameter 'er' [-Wunused-parameter]
[INFO] [stderr] warning:                   edit_type<Node> er, RPos&& rpos)
[INFO] [stderr] warning:                                   ^~
[INFO] [stderr] 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] 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] 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] warning: immer/immer/detail/rbts/position.hpp:1626:13:   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/immer/detail/rbts/operations.hpp:2152:14:   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/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/immer/detail/rbts/visitor.hpp:70:22:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr] warning: immer/immer/detail/rbts/position.hpp:1705:50:   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/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/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/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/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr] warning: src/wrapper.hpp:99:45:   required from here
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:2105:34: warning: unused parameter 'ec' [-Wunused-parameter]
[INFO] [stderr] warning:  concat_leafs_mut(edit_type<Node> ec,
[INFO] [stderr] warning:                                   ^~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:2106:34: warning: unused parameter 'el' [-Wunused-parameter]
[INFO] [stderr] warning:                   edit_type<Node> el, LPos&& lpos, TPos&& tpos,
[INFO] [stderr] warning:                                   ^~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:2107:34: warning: unused parameter 'er' [-Wunused-parameter]
[INFO] [stderr] warning:                   edit_type<Node> er, RPos&& rpos)
[INFO] [stderr] warning:                                   ^~
[INFO] [stderr] 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] 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] 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] warning: immer/immer/detail/rbts/position.hpp:884:16:   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/immer/detail/rbts/operations.hpp:2152:14:   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/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/immer/detail/rbts/visitor.hpp:70:22:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr] warning: immer/immer/detail/rbts/position.hpp:1705:50:   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/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/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/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/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr] warning: src/wrapper.hpp:99:45:   required from here
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:2105:34: warning: unused parameter 'ec' [-Wunused-parameter]
[INFO] [stderr] warning:  concat_leafs_mut(edit_type<Node> ec,
[INFO] [stderr] warning:                                   ^~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:2106:34: warning: unused parameter 'el' [-Wunused-parameter]
[INFO] [stderr] warning:                   edit_type<Node> el, LPos&& lpos, TPos&& tpos,
[INFO] [stderr] warning:                                   ^~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:2107:34: warning: unused parameter 'er' [-Wunused-parameter]
[INFO] [stderr] warning:                   edit_type<Node> er, RPos&& rpos)
[INFO] [stderr] warning:                                   ^~
[INFO] [stderr] warning: In file included from immer/immer/detail/rbts/rrbtree.hpp:13:0,
[INFO] [stderr] warning:                  from immer/immer/flex_vector.hpp:11,
[INFO] [stderr] warning:                  from src/wrapper.hpp:1,
[INFO] [stderr] warning:                  from src/wrapper.cpp:1:
[INFO] [stderr] 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] warning: immer/immer/detail/rbts/operations.hpp:1631:9:   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/immer/detail/rbts/operations.hpp:2098:5:   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/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/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/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/immer/detail/rbts/visitor.hpp:56:23:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr] 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] warning: immer/immer/detail/rbts/operations.hpp:2299:10:   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/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/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/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr] warning: src/wrapper.hpp:99:45:   required from here
[INFO] [stderr] warning: immer/immer/detail/rbts/position.hpp:693:32: warning: unused parameter 'v' [-Wunused-parameter]
[INFO] [stderr] warning:      void each_left_sub(Visitor v, Args&&... args) {}
[INFO] [stderr] warning:                                 ^
[INFO] [stderr] warning: immer/immer/detail/rbts/position.hpp:693:45: warning: unused parameter 'args#0' [-Wunused-parameter]
[INFO] [stderr] warning:      void each_left_sub(Visitor v, Args&&... args) {}
[INFO] [stderr] warning:                                              ^~~~
[INFO] [stderr] 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] warning: immer/immer/detail/rbts/operations.hpp:2079:13:   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>; 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/immer/detail/rbts/operations.hpp:2100:51:   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/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/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/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/immer/detail/rbts/visitor.hpp:56:23:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr] 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] warning: immer/immer/detail/rbts/operations.hpp:2299:10:   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/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/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/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr] warning: src/wrapper.hpp:99:45:   required from here
[INFO] [stderr] warning: immer/immer/detail/rbts/position.hpp:693:32: warning: unused parameter 'v' [-Wunused-parameter]
[INFO] [stderr] warning:      void each_left_sub(Visitor v, Args&&... args) {}
[INFO] [stderr] warning:                                 ^
[INFO] [stderr] warning: immer/immer/detail/rbts/position.hpp:693:45: warning: unused parameter 'args#0' [-Wunused-parameter]
[INFO] [stderr] warning:      void each_left_sub(Visitor v, Args&&... args) {}
[INFO] [stderr] warning:                                              ^~~~
[INFO] [stderr] warning: immer/immer/detail/rbts/position.hpp:693:45: warning: unused parameter 'args#1' [-Wunused-parameter]
[INFO] [stderr] warning: In file included from immer/immer/detail/rbts/rrbtree.hpp:14:0,
[INFO] [stderr] warning:                  from immer/immer/flex_vector.hpp:11,
[INFO] [stderr] warning:                  from src/wrapper.hpp:1,
[INFO] [stderr] warning:                  from src/wrapper.cpp:1:
[INFO] [stderr] 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] 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] 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] warning: immer/immer/detail/rbts/position.hpp:1636:69:   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/immer/detail/rbts/operations.hpp:2233:56:   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/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/immer/detail/rbts/position.hpp:700:65:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr] 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] warning: immer/immer/detail/rbts/operations.hpp:2299:10:   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/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/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/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr] warning: src/wrapper.hpp:99:45:   required from here
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:2105:34: warning: unused parameter 'ec' [-Wunused-parameter]
[INFO] [stderr] warning:  concat_leafs_mut(edit_type<Node> ec,
[INFO] [stderr] warning:                                   ^~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:2106:34: warning: unused parameter 'el' [-Wunused-parameter]
[INFO] [stderr] warning:                   edit_type<Node> el, LPos&& lpos, TPos&& tpos,
[INFO] [stderr] warning:                                   ^~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:2107:34: warning: unused parameter 'er' [-Wunused-parameter]
[INFO] [stderr] warning:                   edit_type<Node> er, RPos&& rpos)
[INFO] [stderr] warning:                                   ^~
[INFO] [stderr] 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] 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] warning: immer/immer/detail/rbts/position.hpp:700:65:   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/immer/detail/rbts/operations.hpp:2146:14:   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/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/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/immer/detail/rbts/position.hpp:1284:29:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr] 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] warning: immer/immer/detail/rbts/operations.hpp:2299:10:   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/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/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/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr] warning: src/wrapper.hpp:99:45:   required from here
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:2184:31: warning: unused parameter 'lpos' [-Wunused-parameter]
[INFO] [stderr] warning:      visit_leaf(this_t, LPos&& lpos, edit_t ec,
[INFO] [stderr] warning:                                ^~~~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:2184:44: warning: unused parameter 'ec' [-Wunused-parameter]
[INFO] [stderr] warning:      visit_leaf(this_t, LPos&& lpos, edit_t ec,
[INFO] [stderr] warning:                                             ^~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:2185:23: warning: unused parameter 'el' [-Wunused-parameter]
[INFO] [stderr] warning:                 edit_t el, TPos&& tpos,
[INFO] [stderr] warning:                        ^~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:2185:34: warning: unused parameter 'tpos' [-Wunused-parameter]
[INFO] [stderr] warning:                 edit_t el, TPos&& tpos,
[INFO] [stderr] warning:                                   ^~~~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:2186:23: warning: unused parameter 'er' [-Wunused-parameter]
[INFO] [stderr] warning:                 edit_t er, RPos&& rpos)
[INFO] [stderr] warning:                        ^~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:2186:34: warning: unused parameter 'rpos' [-Wunused-parameter]
[INFO] [stderr] warning:                 edit_t er, RPos&& rpos)
[INFO] [stderr] warning:                                   ^~~~
[INFO] [stderr] 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] 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] 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] warning: immer/immer/detail/rbts/position.hpp:898:13:   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/immer/detail/rbts/operations.hpp:2233:56:   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/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/immer/detail/rbts/position.hpp:700:65:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr] 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] warning: immer/immer/detail/rbts/operations.hpp:2299:10:   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/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/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/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr] warning: src/wrapper.hpp:99:45:   required from here
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:2105:34: warning: unused parameter 'ec' [-Wunused-parameter]
[INFO] [stderr] warning:  concat_leafs_mut(edit_type<Node> ec,
[INFO] [stderr] warning:                                   ^~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:2106:34: warning: unused parameter 'el' [-Wunused-parameter]
[INFO] [stderr] warning:                   edit_type<Node> el, LPos&& lpos, TPos&& tpos,
[INFO] [stderr] warning:                                   ^~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:2107:34: warning: unused parameter 'er' [-Wunused-parameter]
[INFO] [stderr] warning:                   edit_type<Node> er, RPos&& rpos)
[INFO] [stderr] warning:                                   ^~
[INFO] [stderr] warning: In file included from immer/immer/detail/rbts/rrbtree.hpp:13:0,
[INFO] [stderr] warning:                  from immer/immer/flex_vector.hpp:11,
[INFO] [stderr] warning:                  from src/wrapper.hpp:1,
[INFO] [stderr] warning:                  from src/wrapper.cpp:1:
[INFO] [stderr] 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] warning: immer/immer/detail/rbts/operations.hpp:1675:13:   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>]'
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:1695:43:   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/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/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/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/immer/detail/rbts/visitor.hpp:56:23:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr] 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] warning: immer/immer/detail/rbts/operations.hpp:1848:10:   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/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/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/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr] warning: src/wrapper.hpp:99:45:   required from here
[INFO] [stderr] warning: immer/immer/detail/rbts/position.hpp:693:32: warning: unused parameter 'v' [-Wunused-parameter]
[INFO] [stderr] warning:      void each_left_sub(Visitor v, Args&&... args) {}
[INFO] [stderr] warning:                                 ^
[INFO] [stderr] warning: immer/immer/detail/rbts/position.hpp:693:45: warning: unused parameter 'args#0' [-Wunused-parameter]
[INFO] [stderr] warning:      void each_left_sub(Visitor v, Args&&... args) {}
[INFO] [stderr] warning:                                              ^~~~
[INFO] [stderr] warning: In file included from immer/immer/detail/rbts/rrbtree.hpp:14:0,
[INFO] [stderr] warning:                  from immer/immer/flex_vector.hpp:11,
[INFO] [stderr] warning:                  from src/wrapper.hpp:1,
[INFO] [stderr] warning:                  from src/wrapper.cpp:1:
[INFO] [stderr] 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] 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] warning: immer/immer/detail/rbts/position.hpp:700:65:   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/immer/detail/rbts/operations.hpp:1739:14:   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/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/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/immer/detail/rbts/position.hpp:1284:29:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr] 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] warning: immer/immer/detail/rbts/operations.hpp:1848:10:   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/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/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/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr] warning: src/wrapper.hpp:99:45:   required from here
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:1764:31: warning: unused parameter 'lpos' [-Wunused-parameter]
[INFO] [stderr] warning:      visit_leaf(this_t, LPos&& lpos, TPos&& tpos, RPos&& rpos)
[INFO] [stderr] warning:                                ^~~~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:1764:44: warning: unused parameter 'tpos' [-Wunused-parameter]
[INFO] [stderr] warning:      visit_leaf(this_t, LPos&& lpos, TPos&& tpos, RPos&& rpos)
[INFO] [stderr] warning:                                             ^~~~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:1764:57: warning: unused parameter 'rpos' [-Wunused-parameter]
[INFO] [stderr] warning:      visit_leaf(this_t, LPos&& lpos, TPos&& tpos, RPos&& rpos)
[INFO] [stderr] warning:                                                          ^~~~
[INFO] [stderr] 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] 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] 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] warning: immer/immer/detail/rbts/position.hpp:1636:69:   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/immer/detail/rbts/operations.hpp:2233:56:   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/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/immer/detail/rbts/position.hpp:1615:13:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr] warning: immer/immer/detail/rbts/position.hpp:1702:50:   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/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/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/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/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr] warning: src/wrapper.hpp:99:45:   required from here
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:2105:34: warning: unused parameter 'ec' [-Wunused-parameter]
[INFO] [stderr] warning:  concat_leafs_mut(edit_type<Node> ec,
[INFO] [stderr] warning:                                   ^~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:2106:34: warning: unused parameter 'el' [-Wunused-parameter]
[INFO] [stderr] warning:                   edit_type<Node> el, LPos&& lpos, TPos&& tpos,
[INFO] [stderr] warning:                                   ^~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:2107:34: warning: unused parameter 'er' [-Wunused-parameter]
[INFO] [stderr] warning:                   edit_type<Node> er, RPos&& rpos)
[INFO] [stderr] warning:                                   ^~
[INFO] [stderr] 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] 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] warning: immer/immer/detail/rbts/position.hpp:1615:13:   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/immer/detail/rbts/operations.hpp:2146:14:   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/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/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/immer/detail/rbts/position.hpp:1284:29:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr] warning: immer/immer/detail/rbts/position.hpp:1702:50:   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/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/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/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/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr] warning: src/wrapper.hpp:99:45:   required from here
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:2184:31: warning: unused parameter 'lpos' [-Wunused-parameter]
[INFO] [stderr] warning:      visit_leaf(this_t, LPos&& lpos, edit_t ec,
[INFO] [stderr] warning:                                ^~~~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:2184:44: warning: unused parameter 'ec' [-Wunused-parameter]
[INFO] [stderr] warning:      visit_leaf(this_t, LPos&& lpos, edit_t ec,
[INFO] [stderr] warning:                                             ^~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:2185:23: warning: unused parameter 'el' [-Wunused-parameter]
[INFO] [stderr] warning:                 edit_t el, TPos&& tpos,
[INFO] [stderr] warning:                        ^~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:2185:34: warning: unused parameter 'tpos' [-Wunused-parameter]
[INFO] [stderr] warning:                 edit_t el, TPos&& tpos,
[INFO] [stderr] warning:                                   ^~~~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:2186:23: warning: unused parameter 'er' [-Wunused-parameter]
[INFO] [stderr] warning:                 edit_t er, RPos&& rpos)
[INFO] [stderr] warning:                        ^~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:2186:34: warning: unused parameter 'rpos' [-Wunused-parameter]
[INFO] [stderr] warning:                 edit_t er, RPos&& rpos)
[INFO] [stderr] warning:                                   ^~~~
[INFO] [stderr] 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] 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] 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] warning: immer/immer/detail/rbts/position.hpp:898:13:   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/immer/detail/rbts/operations.hpp:2233:56:   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/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/immer/detail/rbts/position.hpp:1615:13:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr] warning: immer/immer/detail/rbts/position.hpp:1702:50:   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/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/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/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/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr] warning: src/wrapper.hpp:99:45:   required from here
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:2105:34: warning: unused parameter 'ec' [-Wunused-parameter]
[INFO] [stderr] warning:  concat_leafs_mut(edit_type<Node> ec,
[INFO] [stderr] warning:                                   ^~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:2106:34: warning: unused parameter 'el' [-Wunused-parameter]
[INFO] [stderr] warning:                   edit_type<Node> el, LPos&& lpos, TPos&& tpos,
[INFO] [stderr] warning:                                   ^~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:2107:34: warning: unused parameter 'er' [-Wunused-parameter]
[INFO] [stderr] warning:                   edit_type<Node> er, RPos&& rpos)
[INFO] [stderr] warning:                                   ^~
[INFO] [stderr] 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] 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] warning: immer/immer/detail/rbts/position.hpp:1615:13:   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/immer/detail/rbts/operations.hpp:1739:14:   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/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/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/immer/detail/rbts/position.hpp:1284:29:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr] warning: immer/immer/detail/rbts/position.hpp:1702:50:   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/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/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/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/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr] warning: src/wrapper.hpp:99:45:   required from here
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:1764:31: warning: unused parameter 'lpos' [-Wunused-parameter]
[INFO] [stderr] warning:      visit_leaf(this_t, LPos&& lpos, TPos&& tpos, RPos&& rpos)
[INFO] [stderr] warning:                                ^~~~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:1764:44: warning: unused parameter 'tpos' [-Wunused-parameter]
[INFO] [stderr] warning:      visit_leaf(this_t, LPos&& lpos, TPos&& tpos, RPos&& rpos)
[INFO] [stderr] warning:                                             ^~~~
[INFO] [stderr] warning: immer/immer/detail/rbts/operations.hpp:1764:57: warning: unused parameter 'rpos' [-Wunused-parameter]
[INFO] [stderr] warning:      visit_leaf(this_t, LPos&& lpos, TPos&& tpos, RPos&& rpos)
[INFO] [stderr] warning:                                                          ^~~~
[INFO] [stderr] warning: In file included from immer/immer/detail/rbts/node.hpp:13:0,
[INFO] [stderr] warning:                  from immer/immer/detail/rbts/rrbtree.hpp:12,
[INFO] [stderr] warning:                  from immer/immer/flex_vector.hpp:11,
[INFO] [stderr] warning:                  from src/wrapper.hpp:1,
[INFO] [stderr] warning:                  from src/wrapper.cpp:1:
[INFO] [stderr] 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<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]::<lambda(auto:10)>; F2 = 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]::<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/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/immer/detail/rbts/operations.hpp:1883:13:   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/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>; 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/immer/detail/rbts/operations.hpp:2100:51:   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/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/immer/detail/rbts/operations.hpp:2247:37:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
[INFO] [stderr] 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] warning: immer/immer/detail/rbts/operations.hpp:2299:10:   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/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/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/immer/flex_vector.hpp:353:25:   required from 'decltype(auto) immer::operator+(immer::flex_vector<char>&&, const immer::flex_vector<char>&)'
[INFO] [stderr] warning: src/wrapper.hpp:99:45:   required from here
[INFO] [stderr] warning: immer/immer/detail/util.hpp:112:21: warning: unused parameter 'f1' [-Wunused-parameter]
[INFO] [stderr] warning:  auto static_if(F1&& f1, F2&& f2) -> std::enable_if_t<!b, R>
[INFO] [stderr] warning:                      ^~
[INFO] [stderr] warning: unnecessary trailing semicolon
[INFO] [stderr]    --> src/lib.rs:318:51
[INFO] [stderr]     |
[INFO] [stderr] 318 |                         flex = flex.push_back(65);;
[INFO] [stderr]     |                                                   ^ help: remove this semicolon
[INFO] [stderr] ...
[INFO] [stderr] 444 |     bench_magnitude_push_back!(bench_push_back_byte_1, bench_push_back_string_1, 1);
[INFO] [stderr]     |     -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(redundant_semicolons)]` on by default
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary trailing semicolon
[INFO] [stderr]    --> src/lib.rs:318:51
[INFO] [stderr]     |
[INFO] [stderr] 318 |                         flex = flex.push_back(65);;
[INFO] [stderr]     |                                                   ^ help: remove this semicolon
[INFO] [stderr] ...
[INFO] [stderr] 445 |     bench_magnitude_push_back!(bench_push_back_byte_10, bench_push_back_string_10, 10);
[INFO] [stderr]     |     ----------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary trailing semicolon
[INFO] [stderr]    --> src/lib.rs:318:51
[INFO] [stderr]     |
[INFO] [stderr] 318 |                         flex = flex.push_back(65);;
[INFO] [stderr]     |                                                   ^ help: remove this semicolon
[INFO] [stderr] ...
[INFO] [stderr] 446 |     bench_magnitude_push_back!(bench_push_back_byte_100, bench_push_back_string_100, 100);
[INFO] [stderr]     |     -------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary trailing semicolon
[INFO] [stderr]    --> src/lib.rs:318:51
[INFO] [stderr]     |
[INFO] [stderr] 318 |                         flex = flex.push_back(65);;
[INFO] [stderr]     |                                                   ^ help: remove this semicolon
[INFO] [stderr] ...
[INFO] [stderr] 447 |     bench_magnitude_push_back!(bench_push_back_byte_1000, bench_push_back_string_1000, 1000);
[INFO] [stderr]     |     ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary trailing semicolon
[INFO] [stderr]    --> src/lib.rs:318:51
[INFO] [stderr]     |
[INFO] [stderr] 318 |                         flex = flex.push_back(65);;
[INFO] [stderr]     |                                                   ^ help: remove this semicolon
[INFO] [stderr] ...
[INFO] [stderr] 448 |     bench_magnitude_push_back!(bench_push_back_byte_10000, bench_push_back_string_10000, 10000);
[INFO] [stderr]     |     -------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary trailing semicolon
[INFO] [stderr]    --> src/lib.rs:341:52
[INFO] [stderr]     |
[INFO] [stderr] 341 |                         flex = flex.push_front(65);;
[INFO] [stderr]     |                                                    ^ help: remove this semicolon
[INFO] [stderr] ...
[INFO] [stderr] 451 |     bench_magnitude_push_front!(bench_push_front_byte_1, bench_push_front_string_1, 1);
[INFO] [stderr]     |     ----------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary trailing semicolon
[INFO] [stderr]    --> src/lib.rs:341:52
[INFO] [stderr]     |
[INFO] [stderr] 341 |                         flex = flex.push_front(65);;
[INFO] [stderr]     |                                                    ^ help: remove this semicolon
[INFO] [stderr] ...
[INFO] [stderr] 452 |     bench_magnitude_push_front!(bench_push_front_byte_10, bench_push_front_string_10, 10);
[INFO] [stderr]     |     -------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary trailing semicolon
[INFO] [stderr]    --> src/lib.rs:341:52
[INFO] [stderr]     |
[INFO] [stderr] 341 |                         flex = flex.push_front(65);;
[INFO] [stderr]     |                                                    ^ help: remove this semicolon
[INFO] [stderr] ...
[INFO] [stderr] 453 |     bench_magnitude_push_front!(bench_push_front_byte_100, bench_push_front_string_100, 100);
[INFO] [stderr]     |     ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary trailing semicolon
[INFO] [stderr]    --> src/lib.rs:341:52
[INFO] [stderr]     |
[INFO] [stderr] 341 |                         flex = flex.push_front(65);;
[INFO] [stderr]     |                                                    ^ help: remove this semicolon
[INFO] [stderr] ...
[INFO] [stderr] 454 |     bench_magnitude_push_front!(bench_push_front_byte_1000, bench_push_front_string_1000, 1000);
[INFO] [stderr]     |     -------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary trailing semicolon
[INFO] [stderr]    --> src/lib.rs:341:52
[INFO] [stderr]     |
[INFO] [stderr] 341 |                         flex = flex.push_front(65);;
[INFO] [stderr]     |                                                    ^ help: remove this semicolon
[INFO] [stderr] ...
[INFO] [stderr] 455 |     bench_magnitude_push_front!(bench_push_front_byte_10000, bench_push_front_string_10000, 10000);
[INFO] [stderr]     |     ----------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 4.43s
[INFO] running `"docker" "inspect" "92693487d756bde38095d6c7ced09fb7f953f5f94f20fb2261c0357ffd722926"`
[INFO] running `"docker" "rm" "-f" "92693487d756bde38095d6c7ced09fb7f953f5f94f20fb2261c0357ffd722926"`
[INFO] [stdout] 92693487d756bde38095d6c7ced09fb7f953f5f94f20fb2261c0357ffd722926
