Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save mr-c/12d1031685d347b88cc2bae4140d1dfd to your computer and use it in GitHub Desktop.
Save mr-c/12d1031685d347b88cc2bae4140d1dfd to your computer and use it in GitHub Desktop.
[73/502] /usr/bin/ccache /usr/lib/ccache/c++ -DSEQAN3_HAS_BZIP2=1 -DSEQAN3_HAS_ZLIB=1 -Ivendor/googletest/googletest/include -I/build/seqan3-3.0.0.0.git.20200110.b42671eac39/test/include -I/build/seqan3-3.0.0.0.git.20200110.b42671eac39/include -isystem /build/seqan3-3.0.0.0.git.20200110.b42671eac39/submodules/sdsl-lite/include -g -O2 -fdebug-prefix-map=/build/seqan3-3.0.0.0.git.20200110.b42671eac39=. -fstack-protector-strong -Wformat -Werror=format-security -DNDEBUG -O3 -std=c++2a -Wdate-time -D_FORTIFY_SOURCE=2 -pedantic -Wall -Wextra -Werror -fconcepts -pthread -MD -MT alignment/pairwise/CMakeFiles/semi_global_affine_unbanded_test.dir/semi_global_affine_unbanded_test.cpp.o -MF alignment/pairwise/CMakeFiles/semi_global_affine_unbanded_test.dir/semi_global_affine_unbanded_test.cpp.o.d -o alignment/pairwise/CMakeFiles/semi_global_affine_unbanded_test.dir/semi_global_affine_unbanded_test.cpp.o -c /build/seqan3-3.0.0.0.git.20200110.b42671eac39/test/unit/alignment/pairwise/semi_global_affine_unbanded_test.cpp
FAILED: alignment/pairwise/CMakeFiles/semi_global_affine_unbanded_test.dir/semi_global_affine_unbanded_test.cpp.o
/usr/bin/ccache /usr/lib/ccache/c++ -DSEQAN3_HAS_BZIP2=1 -DSEQAN3_HAS_ZLIB=1 -Ivendor/googletest/googletest/include -I/build/seqan3-3.0.0.0.git.20200110.b42671eac39/test/include -I/build/seqan3-3.0.0.0.git.20200110.b42671eac39/include -isystem /build/seqan3-3.0.0.0.git.20200110.b42671eac39/submodules/sdsl-lite/include -g -O2 -fdebug-prefix-map=/build/seqan3-3.0.0.0.git.20200110.b42671eac39=. -fstack-protector-strong -Wformat -Werror=format-security -DNDEBUG -O3 -std=c++2a -Wdate-time -D_FORTIFY_SOURCE=2 -pedantic -Wall -Wextra -Werror -fconcepts -pthread -MD -MT alignment/pairwise/CMakeFiles/semi_global_affine_unbanded_test.dir/semi_global_affine_unbanded_test.cpp.o -MF alignment/pairwise/CMakeFiles/semi_global_affine_unbanded_test.dir/semi_global_affine_unbanded_test.cpp.o.d -o alignment/pairwise/CMakeFiles/semi_global_affine_unbanded_test.dir/semi_global_affine_unbanded_test.cpp.o -c /build/seqan3-3.0.0.0.git.20200110.b42671eac39/test/unit/alignment/pairwise/semi_global_affine_unbanded_test.cpp
In file included from /build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/alignment/pairwise/align_result_selector.hpp:32,
from /build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/alignment/pairwise/alignment_algorithm.hpp:24,
from /build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/alignment/pairwise/alignment_configurator.hpp:26,
from /build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/alignment/pairwise/align_pairwise.hpp:24,
from /build/seqan3-3.0.0.0.git.20200110.b42671eac39/test/unit/alignment/pairwise/semi_global_affine_unbanded_test.cpp:10:
/build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/range/decorator/gap_decorator.hpp: In instantiation of ‘void seqan3::assign_unaligned(seqan3::gap_decorator<inner_type>&, unaligned_seq_t&&) [with unaligned_seq_t = seqan3::detail::view_take<std::span<seqan3::dna4, -1>, false, false>; inner_type = std::span<seqan3::dna4, -1>]’:
/build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/alignment/matrix/alignment_trace_algorithms.hpp:124:21: required from ‘alignment_t seqan3::detail::alignment_trace(database_t&&, query_t&&, trace_matrix_t&&, seqan3::alignment_coordinate, seqan3::alignment_coordinate) [with alignment_t = std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >; database_t = std::vector<seqan3::dna4>&; query_t = std::vector<seqan3::dna4>&; trace_matrix_t = const seqan3::detail::edit_distance_trace_matrix_full<long unsigned int, false, false>&]’
/build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/alignment/pairwise/edit_distance_unbanded.hpp:1070:64: required from ‘seqan3::alignment_result<typename edit_traits::result_value_type> seqan3::detail::edit_distance_unbanded<database_t, query_t, align_config_t, traits_t>::operator()(size_t) [with database_t = std::vector<seqan3::dna4>&; query_t = std::vector<seqan3::dna4>&; align_config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >; edit_traits = seqan3::detail::default_edit_distance_trait_type<std::vector<seqan3::dna4>&, std::vector<seqan3::dna4>&, seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >, std::integral_constant<bool, false>, long unsigned int>; typename edit_traits::result_value_type = seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> >; size_t = long unsigned int]’
/build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/alignment/pairwise/edit_distance_algorithm.hpp:115:20: required from ‘constexpr auto seqan3::detail::edit_distance_algorithm<config_t, traits_t>::compute_single_pair(size_t, first_range_t&&, second_range_t&&) [with first_range_t = std::vector<seqan3::dna4>&; second_range_t = std::vector<seqan3::dna4>&; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >; traits_t = seqan3::detail::alignment_configurator::configure_edit_distance(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:66)> [with auto:66 = std::integral_constant<bool, false>]::edit_traits_type; size_t = long unsigned int]’
/build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/alignment/pairwise/edit_distance_algorithm.hpp:92:13: required from ‘constexpr auto seqan3::detail::edit_distance_algorithm<config_t, traits_t>::operator()(indexed_sequence_pairs_t&&) [with indexed_sequence_pairs_t = ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >; traits_t = seqan3::detail::alignment_configurator::configure_edit_distance(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:66)> [with auto:66 = std::integral_constant<bool, false>]::edit_traits_type]’
/usr/include/c++/9/type_traits:2336:26: required by substitution of ‘template<class _Fn, class ... _Args> static std::__result_of_success<decltype (declval<_Fn>()((declval<_Args>)()...)), std::__invoke_other> std::__result_of_other_impl::_S_test(int) [with _Fn = seqan3::detail::edit_distance_algorithm<seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >, seqan3::detail::alignment_configurator::configure_edit_distance(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:66)> [with auto:66 = std::integral_constant<bool, false>]::edit_traits_type>&; _Args = {ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >}]’
/usr/include/c++/9/type_traits:2347:55: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/alignment/pairwise/alignment_configurator.hpp:370:45: required from ‘seqan3::detail::alignment_configurator::configure_edit_distance(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:67)> [with auto:67 = std::integral_constant<bool, false>]’
/build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/alignment/pairwise/alignment_configurator.hpp:393:42: required from ‘static constexpr function_wrapper_t seqan3::detail::alignment_configurator::configure_edit_distance(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]’
/build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/alignment/pairwise/alignment_configurator.hpp:310:89: required from ‘static constexpr auto seqan3::detail::alignment_configurator::configure(const config_t&) [with sequences_t = ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]’
/build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/alignment/pairwise/align_pairwise.hpp:169:104: required from ‘constexpr auto seqan3::align_pairwise(sequence_t&&, const alignment_config_t&) [with sequence_t = ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >; alignment_config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]’
/build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/alignment/pairwise/align_pairwise.hpp:148:26: required from ‘constexpr auto seqan3::align_pairwise(sequence_t&&, const alignment_config_t&) [with sequence_t = std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&>; alignment_config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]’
/build/seqan3-3.0.0.0.git.20200110.b42671eac39/test/unit/alignment/pairwise/pairwise_alignment_single_test_template.hpp:94:48: required from ‘void gtest_suite_pairwise_alignment_test_::alignment<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = pairwise_alignment_fixture<(& seqan3::test::alignment::fixture::semi_global::affine::unbanded::dna4_03_semi_second)>]’
/build/seqan3-3.0.0.0.git.20200110.b42671eac39/test/unit/alignment/pairwise/pairwise_alignment_single_test_template.hpp:85:1: required from here
/build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/range/decorator/gap_decorator.hpp:297:13: error: no match for ‘operator=’ (operand types are ‘seqan3::gap_decorator<std::span<seqan3::dna4, -1> >’ and ‘seqan3::detail::view_take<std::span<seqan3::dna4, -1>, false, false>’)
297 | dec = unaligned;
| ~~~~^~~~~~~~~~~
In file included from /build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/alignment/pairwise/align_result_selector.hpp:32,
from /build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/alignment/pairwise/alignment_algorithm.hpp:24,
from /build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/alignment/pairwise/alignment_configurator.hpp:26,
from /build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/alignment/pairwise/align_pairwise.hpp:24,
from /build/seqan3-3.0.0.0.git.20200110.b42671eac39/test/unit/alignment/pairwise/semi_global_affine_unbanded_test.cpp:10:
/build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/range/decorator/gap_decorator.hpp:84:7: note: candidate: ‘seqan3::gap_decorator<inner_type>& seqan3::gap_decorator<inner_type>::operator=(const seqan3::gap_decorator<inner_type>&) [with inner_type = std::span<seqan3::dna4, -1>]’
84 | class gap_decorator
| ^~~~~~~~~~~~~
/build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/range/decorator/gap_decorator.hpp:125:41: note: no known conversion for argument 1 from ‘seqan3::detail::view_take<std::span<seqan3::dna4, -1>, false, false>’ to ‘const seqan3::gap_decorator<std::span<seqan3::dna4, -1> >&’
125 | constexpr gap_decorator & operator=(gap_decorator const &) = default;
| ^~~~~~~~~~~~~~~~~~~~~
/build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/range/decorator/gap_decorator.hpp:84:7: note: candidate: ‘seqan3::gap_decorator<inner_type>& seqan3::gap_decorator<inner_type>::operator=(seqan3::gap_decorator<inner_type>&&) [with inner_type = std::span<seqan3::dna4, -1>]’
84 | class gap_decorator
| ^~~~~~~~~~~~~
/build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/range/decorator/gap_decorator.hpp:129:58: note: no known conversion for argument 1 from ‘seqan3::detail::view_take<std::span<seqan3::dna4, -1>, false, false>’ to ‘seqan3::gap_decorator<std::span<seqan3::dna4, -1> >&&’
129 | constexpr gap_decorator & operator=(gap_decorator && rhs) = default;
| ~~~~~~~~~~~~~~~~~^~~
In file included from /build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/alignment/pairwise/alignment_configurator.hpp:26,
from /build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/alignment/pairwise/align_pairwise.hpp:24,
from /build/seqan3-3.0.0.0.git.20200110.b42671eac39/test/unit/alignment/pairwise/semi_global_affine_unbanded_test.cpp:10:
/build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/alignment/pairwise/alignment_algorithm.hpp: In instantiation of ‘constexpr auto seqan3::detail::alignment_algorithm<config_t, algorithm_policies_t>::make_alignment_result(index_t, sequence1_t&, sequence2_t&) [with index_t = long unsigned int; sequence1_t = std::vector<seqan3::dna4>; sequence2_t = std::vector<seqan3::dna4>; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >; algorithm_policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::alignment_matrix_policy, seqan3::detail::alignment_score_matrix_one_column<int>, seqan3::detail::alignment_trace_matrix_full<seqan3::detail::trace_directions, false> >, seqan3::detail::deferred_crtp_base<seqan3::detail::affine_gap_policy, int, std::integral_constant<bool, false> >, seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::detail::deferred_crtp_base<seqan3::detail::affine_gap_init_policy, seqan3::detail::alignment_configurator::configure_free_ends_initialisation(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:68, auto:69)> [with auto:68 = std::integral_constant<bool, false>; auto:69 = std::integral_constant<bool, true>]::policy_trait_type>, seqan3::detail::deferred_crtp_base<seqan3::detail::find_optimum_policy, seqan3::detail::alignment_configurator::configure_free_ends_optimum_search(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::detail::deferred_crtp_base<seqan3::detail::affine_gap_init_policy, seqan3::detail::alignment_configurator::configure_free_ends_initialisation(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:68, auto:69)> [with auto:68 = std::integral_constant<bool, false>; auto:69 = std::integral_constant<bool, true>]::policy_trait_type>}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:71, auto:72)> [with auto:71 = std::integral_constant<bool, false>; auto:72 = std::integral_constant<bool, true>]::policy_trait_type>}]’:
/build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/alignment/pairwise/alignment_algorithm.hpp:302:67: required from ‘constexpr auto seqan3::detail::alignment_algorithm<config_t, algorithm_policies_t>::compute_single_pair(size_t, sequence1_t&&, sequence2_t&&) [with sequence1_t = std::vector<seqan3::dna4>&; sequence2_t = std::vector<seqan3::dna4>&; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >; algorithm_policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::alignment_matrix_policy, seqan3::detail::alignment_score_matrix_one_column<int>, seqan3::detail::alignment_trace_matrix_full<seqan3::detail::trace_directions, false> >, seqan3::detail::deferred_crtp_base<seqan3::detail::affine_gap_policy, int, std::integral_constant<bool, false> >, seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::detail::deferred_crtp_base<seqan3::detail::affine_gap_init_policy, seqan3::detail::alignment_configurator::configure_free_ends_initialisation(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:68, auto:69)> [with auto:68 = std::integral_constant<bool, false>; auto:69 = std::integral_constant<bool, true>]::policy_trait_type>, seqan3::detail::deferred_crtp_base<seqan3::detail::find_optimum_policy, seqan3::detail::alignment_configurator::configure_free_ends_optimum_search(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::detail::deferred_crtp_base<seqan3::detail::affine_gap_init_policy, seqan3::detail::alignment_configurator::configure_free_ends_initialisation(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:68, auto:69)> [with auto:68 = std::integral_constant<bool, false>; auto:69 = std::integral_constant<bool, true>]::policy_trait_type>}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:71, auto:72)> [with auto:71 = std::integral_constant<bool, false>; auto:72 = std::integral_constant<bool, true>]::policy_trait_type>}; size_t = long unsigned int]’
/build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/alignment/pairwise/alignment_algorithm.hpp:191:13: required from ‘auto seqan3::detail::alignment_algorithm<config_t, algorithm_policies_t>::operator()(indexed_sequence_pairs_t&&) [with indexed_sequence_pairs_t = ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >; algorithm_policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::alignment_matrix_policy, seqan3::detail::alignment_score_matrix_one_column<int>, seqan3::detail::alignment_trace_matrix_full<seqan3::detail::trace_directions, false> >, seqan3::detail::deferred_crtp_base<seqan3::detail::affine_gap_policy, int, std::integral_constant<bool, false> >, seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::detail::deferred_crtp_base<seqan3::detail::affine_gap_init_policy, seqan3::detail::alignment_configurator::configure_free_ends_initialisation(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:68, auto:69)> [with auto:68 = std::integral_constant<bool, false>; auto:69 = std::integral_constant<bool, true>]::policy_trait_type>, seqan3::detail::deferred_crtp_base<seqan3::detail::find_optimum_policy, seqan3::detail::alignment_configurator::configure_free_ends_optimum_search(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::detail::deferred_crtp_base<seqan3::detail::affine_gap_init_policy, seqan3::detail::alignment_configurator::configure_free_ends_initialisation(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:68, auto:69)> [with auto:68 = std::integral_constant<bool, false>; auto:69 = std::integral_constant<bool, true>]::policy_trait_type>}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:71, auto:72)> [with auto:71 = std::integral_constant<bool, false>; auto:72 = std::integral_constant<bool, true>]::policy_trait_type>}]’
/usr/include/c++/9/type_traits:2336:26: required by substitution of ‘template<class _Fn, class ... _Args> static std::__result_of_success<decltype (declval<_Fn>()((declval<_Args>)()...)), std::__invoke_other> std::__result_of_other_impl::_S_test(int) [with _Fn = seqan3::detail::alignment_algorithm<seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >, seqan3::detail::deferred_crtp_base<seqan3::detail::alignment_matrix_policy, seqan3::detail::alignment_score_matrix_one_column<int>, seqan3::detail::alignment_trace_matrix_full<seqan3::detail::trace_directions, false> >, seqan3::detail::deferred_crtp_base<seqan3::detail::affine_gap_policy, int, std::integral_constant<bool, false> >, seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::detail::deferred_crtp_base<seqan3::detail::affine_gap_init_policy, seqan3::detail::alignment_configurator::configure_free_ends_initialisation(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:68, auto:69)> [with auto:68 = std::integral_constant<bool, false>; auto:69 = std::integral_constant<bool, true>]::policy_trait_type>, seqan3::detail::deferred_crtp_base<seqan3::detail::find_optimum_policy, seqan3::detail::alignment_configurator::configure_free_ends_optimum_search(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::detail::deferred_crtp_base<seqan3::detail::affine_gap_init_policy, seqan3::detail::alignment_configurator::configure_free_ends_initialisation(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:68, auto:69)> [with auto:68 = std::integral_constant<bool, false>; auto:69 = std::integral_constant<bool, true>]::policy_trait_type>}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:71, auto:72)> [with auto:71 = std::integral_constant<bool, false>; auto:72 = std::integral_constant<bool, true>]::policy_trait_type> >&; _Args = {ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >}]’
/usr/include/c++/9/type_traits:2347:55: required from ‘struct std::__result_of_impl<false, false, seqan3::detail::alignment_algorithm<seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >, seqan3::detail::deferred_crtp_base<seqan3::detail::alignment_matrix_policy, seqan3::detail::alignment_score_matrix_one_column<int>, seqan3::detail::alignment_trace_matrix_full<seqan3::detail::trace_directions, false> >, seqan3::detail::deferred_crtp_base<seqan3::detail::affine_gap_policy, int, std::integral_constant<bool, false> >, seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::detail::deferred_crtp_base<seqan3::detail::affine_gap_init_policy, seqan3::detail::alignment_configurator::configure_free_ends_initialisation(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:68, auto:69)> [with auto:68 = std::integral_constant<bool, false>; auto:69 = std::integral_constant<bool, true>]::policy_trait_type>, seqan3::detail::deferred_crtp_base<seqan3::detail::find_optimum_policy, seqan3::detail::alignment_configurator::configure_free_ends_optimum_search(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::detail::deferred_crtp_base<seqan3::detail::affine_gap_init_policy, seqan3::detail::alignment_configurator::configure_free_ends_initialisation(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:68, auto:69)> [with auto:68 = std::integral_constant<bool, false>; auto:69 = std::integral_constant<bool, true>]::policy_trait_type>}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:71, auto:72)> [with auto:71 = std::integral_constant<bool, false>; auto:72 = std::integral_constant<bool, true>]::policy_trait_type> >&, ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> > >’
/usr/include/c++/9/type_traits:2352:12: required from ‘struct std::__invoke_result<seqan3::detail::alignment_algorithm<seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >, seqan3::detail::deferred_crtp_base<seqan3::detail::alignment_matrix_policy, seqan3::detail::alignment_score_matrix_one_column<int>, seqan3::detail::alignment_trace_matrix_full<seqan3::detail::trace_directions, false> >, seqan3::detail::deferred_crtp_base<seqan3::detail::affine_gap_policy, int, std::integral_constant<bool, false> >, seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::detail::deferred_crtp_base<seqan3::detail::affine_gap_init_policy, seqan3::detail::alignment_configurator::configure_free_ends_initialisation(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:68, auto:69)> [with auto:68 = std::integral_constant<bool, false>; auto:69 = std::integral_constant<bool, true>]::policy_trait_type>, seqan3::detail::deferred_crtp_base<seqan3::detail::find_optimum_policy, seqan3::detail::alignment_configurator::configure_free_ends_optimum_search(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::detail::deferred_crtp_base<seqan3::detail::affine_gap_init_policy, seqan3::detail::alignment_configurator::configure_free_ends_initialisation(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:68, auto:69)> [with auto:68 = std::integral_constant<bool, false>; auto:69 = std::integral_constant<bool, true>]::policy_trait_type>}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:71, auto:72)> [with auto:71 = std::integral_constant<bool, false>; auto:72 = std::integral_constant<bool, true>]::policy_trait_type> >&, ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> > >’
/usr/include/c++/9/bits/std_function.h:375:9: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/alignment/pairwise/alignment_configurator.hpp:560:44: required from ‘static constexpr function_wrapper_t seqan3::detail::alignment_configurator::configure_free_ends_initialisation(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]’
/build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/alignment/pairwise/alignment_configurator.hpp:500:91: required from ‘static constexpr function_wrapper_t seqan3::detail::alignment_configurator::configure_scoring_scheme(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]’
/build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/alignment/pairwise/alignment_configurator.hpp:324:74: required from ‘static constexpr auto seqan3::detail::alignment_configurator::configure(const config_t&) [with sequences_t = ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]’
/build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/alignment/pairwise/align_pairwise.hpp:169:104: required from ‘constexpr auto seqan3::align_pairwise(sequence_t&&, const alignment_config_t&) [with sequence_t = ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >; alignment_config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]’
/build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/alignment/pairwise/align_pairwise.hpp:148:26: required from ‘constexpr auto seqan3::align_pairwise(sequence_t&&, const alignment_config_t&) [with sequence_t = std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&>; alignment_config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]’
/build/seqan3-3.0.0.0.git.20200110.b42671eac39/test/unit/alignment/pairwise/pairwise_alignment_single_test_template.hpp:94:48: required from ‘void gtest_suite_pairwise_alignment_test_::alignment<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = pairwise_alignment_fixture<(& seqan3::test::alignment::fixture::semi_global::affine::unbanded::dna4_03_semi_second)>]’
/build/seqan3-3.0.0.0.git.20200110.b42671eac39/test/unit/alignment/pairwise/pairwise_alignment_single_test_template.hpp:85:1: required from here
/build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/alignment/pairwise/alignment_algorithm.hpp:632:31: error: no match for ‘operator=’ (operand types are ‘std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >’ and ‘std::remove_reference<std::pair<seqan3::gap_decorator<seqan3::detail::view_take<std::span<seqan3::dna4, -1>, false, false> >, seqan3::gap_decorator<seqan3::detail::view_take<std::span<seqan3::dna4, -1>, false, false> > >&>::type’ {aka ‘std::pair<seqan3::gap_decorator<seqan3::detail::view_take<std::span<seqan3::dna4, -1>, false, false> >, seqan3::gap_decorator<seqan3::detail::view_take<std::span<seqan3::dna4, -1>, false, false> > >’})
632 | res.alignment = std::move(trace_res.alignment);
| ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/9/bits/unique_ptr.h:37,
from /usr/include/c++/9/memory:80,
from /usr/include/gtest/gtest.h:57,
from /build/seqan3-3.0.0.0.git.20200110.b42671eac39/test/unit/alignment/pairwise/semi_global_affine_unbanded_test.cpp:8:
/usr/include/c++/9/tuple:1205:7: note: candidate: ‘std::tuple<_T1, _T2>& std::tuple<_T1, _T2>::operator=(typename std::conditional<__assignable<const _T1&, const _T2&>(), const std::tuple<_T1, _T2>&, const std::__nonesuch_no_braces&>::type) [with _T1 = seqan3::gap_decorator<std::span<seqan3::dna4, -1> >; _T2 = seqan3::gap_decorator<std::span<seqan3::dna4, -1> >; typename std::conditional<__assignable<const _T1&, const _T2&>(), const std::tuple<_T1, _T2>&, const std::__nonesuch_no_braces&>::type = const std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >&]’
1205 | operator=(typename conditional<__assignable<const _T1&, const _T2&>(),
| ^~~~~~~~
/usr/include/c++/9/tuple:1207:45: note: no known conversion for argument 1 from ‘std::remove_reference<std::pair<seqan3::gap_decorator<seqan3::detail::view_take<std::span<seqan3::dna4, -1>, false, false> >, seqan3::gap_decorator<seqan3::detail::view_take<std::span<seqan3::dna4, -1>, false, false> > >&>::type’ {aka ‘std::pair<seqan3::gap_decorator<seqan3::detail::view_take<std::span<seqan3::dna4, -1>, false, false> >, seqan3::gap_decorator<seqan3::detail::view_take<std::span<seqan3::dna4, -1>, false, false> > >’} to ‘std::conditional<true, const std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >&, const std::__nonesuch_no_braces&>::type’ {aka ‘const std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >&’}
1205 | operator=(typename conditional<__assignable<const _T1&, const _T2&>(),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1206 | const tuple&,
| ~~~~~~~~~~~~~
1207 | const __nonesuch_no_braces&>::type __in)
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
/usr/include/c++/9/tuple:1215:7: note: candidate: ‘std::tuple<_T1, _T2>& std::tuple<_T1, _T2>::operator=(typename std::conditional<__assignable<_T1, _T2>(), std::tuple<_T1, _T2>&&, std::__nonesuch_no_braces&&>::type) [with _T1 = seqan3::gap_decorator<std::span<seqan3::dna4, -1> >; _T2 = seqan3::gap_decorator<std::span<seqan3::dna4, -1> >; typename std::conditional<__assignable<_T1, _T2>(), std::tuple<_T1, _T2>&&, std::__nonesuch_no_braces&&>::type = std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >&&]’
1215 | operator=(typename conditional<__assignable<_T1, _T2>(),
| ^~~~~~~~
/usr/include/c++/9/tuple:1217:40: note: no known conversion for argument 1 from ‘std::remove_reference<std::pair<seqan3::gap_decorator<seqan3::detail::view_take<std::span<seqan3::dna4, -1>, false, false> >, seqan3::gap_decorator<seqan3::detail::view_take<std::span<seqan3::dna4, -1>, false, false> > >&>::type’ {aka ‘std::pair<seqan3::gap_decorator<seqan3::detail::view_take<std::span<seqan3::dna4, -1>, false, false> >, seqan3::gap_decorator<seqan3::detail::view_take<std::span<seqan3::dna4, -1>, false, false> > >’} to ‘std::conditional<true, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >&&, std::__nonesuch_no_braces&&>::type’ {aka ‘std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >&&’}
1215 | operator=(typename conditional<__assignable<_T1, _T2>(),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1216 | tuple&&,
| ~~~~~~~~
1217 | __nonesuch_no_braces&&>::type __in)
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
/usr/include/c++/9/tuple:1226:2: note: candidate: ‘template<class _U1, class _U2> std::__enable_if_t<__assignable<const _U1&, const _U2&>(), std::tuple<_T1, _T2>&> std::tuple<_T1, _T2>::operator=(const std::tuple<_U1, _U2>&) [with _U1 = _U1; _U2 = _U2; _T1 = seqan3::gap_decorator<std::span<seqan3::dna4, -1> >; _T2 = seqan3::gap_decorator<std::span<seqan3::dna4, -1> >]’
1226 | operator=(const tuple<_U1, _U2>& __in)
| ^~~~~~~~
/usr/include/c++/9/tuple:1226:2: note: template argument deduction/substitution failed:
In file included from /build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/alignment/pairwise/alignment_configurator.hpp:26,
from /build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/alignment/pairwise/align_pairwise.hpp:24,
from /build/seqan3-3.0.0.0.git.20200110.b42671eac39/test/unit/alignment/pairwise/semi_global_affine_unbanded_test.cpp:10:
/build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/alignment/pairwise/alignment_algorithm.hpp:632:31: note: ‘std::remove_reference<std::pair<seqan3::gap_decorator<seqan3::detail::view_take<std::span<seqan3::dna4, -1>, false, false> >, seqan3::gap_decorator<seqan3::detail::view_take<std::span<seqan3::dna4, -1>, false, false> > >&>::type’ {aka ‘std::pair<seqan3::gap_decorator<seqan3::detail::view_take<std::span<seqan3::dna4, -1>, false, false> >, seqan3::gap_decorator<seqan3::detail::view_take<std::span<seqan3::dna4, -1>, false, false> > >’} is not derived from ‘const std::tuple<_T1, _T2>’
632 | res.alignment = std::move(trace_res.alignment);
| ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/9/bits/unique_ptr.h:37,
from /usr/include/c++/9/memory:80,
from /usr/include/gtest/gtest.h:57,
from /build/seqan3-3.0.0.0.git.20200110.b42671eac39/test/unit/alignment/pairwise/semi_global_affine_unbanded_test.cpp:8:
/usr/include/c++/9/tuple:1235:2: note: candidate: ‘template<class _U1, class _U2> std::__enable_if_t<__assignable<_U1, _U2>(), std::tuple<_T1, _T2>&> std::tuple<_T1, _T2>::operator=(std::tuple<_U1, _U2>&&) [with _U1 = _U1; _U2 = _U2; _T1 = seqan3::gap_decorator<std::span<seqan3::dna4, -1> >; _T2 = seqan3::gap_decorator<std::span<seqan3::dna4, -1> >]’
1235 | operator=(tuple<_U1, _U2>&& __in)
| ^~~~~~~~
/usr/include/c++/9/tuple:1235:2: note: template argument deduction/substitution failed:
In file included from /build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/alignment/pairwise/alignment_configurator.hpp:26,
from /build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/alignment/pairwise/align_pairwise.hpp:24,
from /build/seqan3-3.0.0.0.git.20200110.b42671eac39/test/unit/alignment/pairwise/semi_global_affine_unbanded_test.cpp:10:
/build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/alignment/pairwise/alignment_algorithm.hpp:632:31: note: ‘std::remove_reference<std::pair<seqan3::gap_decorator<seqan3::detail::view_take<std::span<seqan3::dna4, -1>, false, false> >, seqan3::gap_decorator<seqan3::detail::view_take<std::span<seqan3::dna4, -1>, false, false> > >&>::type’ {aka ‘std::pair<seqan3::gap_decorator<seqan3::detail::view_take<std::span<seqan3::dna4, -1>, false, false> >, seqan3::gap_decorator<seqan3::detail::view_take<std::span<seqan3::dna4, -1>, false, false> > >’} is not derived from ‘std::tuple<_T1, _T2>’
632 | res.alignment = std::move(trace_res.alignment);
| ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/9/bits/unique_ptr.h:37,
from /usr/include/c++/9/memory:80,
from /usr/include/gtest/gtest.h:57,
from /build/seqan3-3.0.0.0.git.20200110.b42671eac39/test/unit/alignment/pairwise/semi_global_affine_unbanded_test.cpp:8:
/usr/include/c++/9/tuple:1244:2: note: candidate: ‘template<class _U1, class _U2> std::__enable_if_t<__assignable<const _U1&, const _U2&>(), std::tuple<_T1, _T2>&> std::tuple<_T1, _T2>::operator=(const std::pair<_U1, _U2>&) [with _U1 = _U1; _U2 = _U2; _T1 = seqan3::gap_decorator<std::span<seqan3::dna4, -1> >; _T2 = seqan3::gap_decorator<std::span<seqan3::dna4, -1> >]’
1244 | operator=(const pair<_U1, _U2>& __in)
| ^~~~~~~~
/usr/include/c++/9/tuple:1244:2: note: template argument deduction/substitution failed:
In file included from /usr/include/c++/9/bits/move.h:55,
from /usr/include/c++/9/bits/stl_pair.h:59,
from /usr/include/c++/9/bits/stl_algobase.h:64,
from /usr/include/c++/9/memory:62,
from /usr/include/gtest/gtest.h:57,
from /build/seqan3-3.0.0.0.git.20200110.b42671eac39/test/unit/alignment/pairwise/semi_global_affine_unbanded_test.cpp:8:
/usr/include/c++/9/type_traits: In substitution of ‘template<bool _Cond, class _Tp> using __enable_if_t = typename std::enable_if::type [with bool _Cond = std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >::__assignable<const seqan3::gap_decorator<seqan3::detail::view_take<std::span<seqan3::dna4, -1>, false, false> >&, const seqan3::gap_decorator<seqan3::detail::view_take<std::span<seqan3::dna4, -1>, false, false> >&>(); _Tp = std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >&]’:
/usr/include/c++/9/tuple:1244:2: required by substitution of ‘template<class _U1, class _U2> std::__enable_if_t<__assignable<const _U1&, const _U2&>(), std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >&> std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >::operator=<_U1, _U2>(const std::pair<_T1, _T2>&) [with _U1 = seqan3::gap_decorator<seqan3::detail::view_take<std::span<seqan3::dna4, -1>, false, false> >; _U2 = seqan3::gap_decorator<seqan3::detail::view_take<std::span<seqan3::dna4, -1>, false, false> >]’
/build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/alignment/pairwise/alignment_algorithm.hpp:632:31: required from ‘constexpr auto seqan3::detail::alignment_algorithm<config_t, algorithm_policies_t>::make_alignment_result(index_t, sequence1_t&, sequence2_t&) [with index_t = long unsigned int; sequence1_t = std::vector<seqan3::dna4>; sequence2_t = std::vector<seqan3::dna4>; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >; algorithm_policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::alignment_matrix_policy, seqan3::detail::alignment_score_matrix_one_column<int>, seqan3::detail::alignment_trace_matrix_full<seqan3::detail::trace_directions, false> >, seqan3::detail::deferred_crtp_base<seqan3::detail::affine_gap_policy, int, std::integral_constant<bool, false> >, seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::detail::deferred_crtp_base<seqan3::detail::affine_gap_init_policy, seqan3::detail::alignment_configurator::configure_free_ends_initialisation(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:68, auto:69)> [with auto:68 = std::integral_constant<bool, false>; auto:69 = std::integral_constant<bool, true>]::policy_trait_type>, seqan3::detail::deferred_crtp_base<seqan3::detail::find_optimum_policy, seqan3::detail::alignment_configurator::configure_free_ends_optimum_search(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::detail::deferred_crtp_base<seqan3::detail::affine_gap_init_policy, seqan3::detail::alignment_configurator::configure_free_ends_initialisation(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:68, auto:69)> [with auto:68 = std::integral_constant<bool, false>; auto:69 = std::integral_constant<bool, true>]::policy_trait_type>}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:71, auto:72)> [with auto:71 = std::integral_constant<bool, false>; auto:72 = std::integral_constant<bool, true>]::policy_trait_type>}]’
/build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/alignment/pairwise/alignment_algorithm.hpp:302:67: required from ‘constexpr auto seqan3::detail::alignment_algorithm<config_t, algorithm_policies_t>::compute_single_pair(size_t, sequence1_t&&, sequence2_t&&) [with sequence1_t = std::vector<seqan3::dna4>&; sequence2_t = std::vector<seqan3::dna4>&; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >; algorithm_policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::alignment_matrix_policy, seqan3::detail::alignment_score_matrix_one_column<int>, seqan3::detail::alignment_trace_matrix_full<seqan3::detail::trace_directions, false> >, seqan3::detail::deferred_crtp_base<seqan3::detail::affine_gap_policy, int, std::integral_constant<bool, false> >, seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::detail::deferred_crtp_base<seqan3::detail::affine_gap_init_policy, seqan3::detail::alignment_configurator::configure_free_ends_initialisation(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:68, auto:69)> [with auto:68 = std::integral_constant<bool, false>; auto:69 = std::integral_constant<bool, true>]::policy_trait_type>, seqan3::detail::deferred_crtp_base<seqan3::detail::find_optimum_policy, seqan3::detail::alignment_configurator::configure_free_ends_optimum_search(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::detail::deferred_crtp_base<seqan3::detail::affine_gap_init_policy, seqan3::detail::alignment_configurator::configure_free_ends_initialisation(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:68, auto:69)> [with auto:68 = std::integral_constant<bool, false>; auto:69 = std::integral_constant<bool, true>]::policy_trait_type>}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:71, auto:72)> [with auto:71 = std::integral_constant<bool, false>; auto:72 = std::integral_constant<bool, true>]::policy_trait_type>}; size_t = long unsigned int]’
/build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/alignment/pairwise/alignment_algorithm.hpp:191:13: required from ‘auto seqan3::detail::alignment_algorithm<config_t, algorithm_policies_t>::operator()(indexed_sequence_pairs_t&&) [with indexed_sequence_pairs_t = ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >; algorithm_policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::alignment_matrix_policy, seqan3::detail::alignment_score_matrix_one_column<int>, seqan3::detail::alignment_trace_matrix_full<seqan3::detail::trace_directions, false> >, seqan3::detail::deferred_crtp_base<seqan3::detail::affine_gap_policy, int, std::integral_constant<bool, false> >, seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::detail::deferred_crtp_base<seqan3::detail::affine_gap_init_policy, seqan3::detail::alignment_configurator::configure_free_ends_initialisation(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:68, auto:69)> [with auto:68 = std::integral_constant<bool, false>; auto:69 = std::integral_constant<bool, true>]::policy_trait_type>, seqan3::detail::deferred_crtp_base<seqan3::detail::find_optimum_policy, seqan3::detail::alignment_configurator::configure_free_ends_optimum_search(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::detail::deferred_crtp_base<seqan3::detail::affine_gap_init_policy, seqan3::detail::alignment_configurator::configure_free_ends_initialisation(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:68, auto:69)> [with auto:68 = std::integral_constant<bool, false>; auto:69 = std::integral_constant<bool, true>]::policy_trait_type>}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:71, auto:72)> [with auto:71 = std::integral_constant<bool, false>; auto:72 = std::integral_constant<bool, true>]::policy_trait_type>}]’
/usr/include/c++/9/type_traits:2336:26: required by substitution of ‘template<class _Fn, class ... _Args> static std::__result_of_success<decltype (declval<_Fn>()((declval<_Args>)()...)), std::__invoke_other> std::__result_of_other_impl::_S_test(int) [with _Fn = seqan3::detail::alignment_algorithm<seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >, seqan3::detail::deferred_crtp_base<seqan3::detail::alignment_matrix_policy, seqan3::detail::alignment_score_matrix_one_column<int>, seqan3::detail::alignment_trace_matrix_full<seqan3::detail::trace_directions, false> >, seqan3::detail::deferred_crtp_base<seqan3::detail::affine_gap_policy, int, std::integral_constant<bool, false> >, seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::detail::deferred_crtp_base<seqan3::detail::affine_gap_init_policy, seqan3::detail::alignment_configurator::configure_free_ends_initialisation(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:68, auto:69)> [with auto:68 = std::integral_constant<bool, false>; auto:69 = std::integral_constant<bool, true>]::policy_trait_type>, seqan3::detail::deferred_crtp_base<seqan3::detail::find_optimum_policy, seqan3::detail::alignment_configurator::configure_free_ends_optimum_search(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::detail::deferred_crtp_base<seqan3::detail::affine_gap_init_policy, seqan3::detail::alignment_configurator::configure_free_ends_initialisation(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:68, auto:69)> [with auto:68 = std::integral_constant<bool, false>; auto:69 = std::integral_constant<bool, true>]::policy_trait_type>}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:71, auto:72)> [with auto:71 = std::integral_constant<bool, false>; auto:72 = std::integral_constant<bool, true>]::policy_trait_type> >&; _Args = {ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >}]’
/usr/include/c++/9/type_traits:2347:55: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/alignment/pairwise/alignment_configurator.hpp:560:44: required from ‘static constexpr function_wrapper_t seqan3::detail::alignment_configurator::configure_free_ends_initialisation(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]’
/build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/alignment/pairwise/alignment_configurator.hpp:500:91: required from ‘static constexpr function_wrapper_t seqan3::detail::alignment_configurator::configure_scoring_scheme(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]’
/build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/alignment/pairwise/alignment_configurator.hpp:324:74: required from ‘static constexpr auto seqan3::detail::alignment_configurator::configure(const config_t&) [with sequences_t = ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]’
/build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/alignment/pairwise/align_pairwise.hpp:169:104: required from ‘constexpr auto seqan3::align_pairwise(sequence_t&&, const alignment_config_t&) [with sequence_t = ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >; alignment_config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]’
/build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/alignment/pairwise/align_pairwise.hpp:148:26: required from ‘constexpr auto seqan3::align_pairwise(sequence_t&&, const alignment_config_t&) [with sequence_t = std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&>; alignment_config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]’
/build/seqan3-3.0.0.0.git.20200110.b42671eac39/test/unit/alignment/pairwise/pairwise_alignment_single_test_template.hpp:94:48: required from ‘void gtest_suite_pairwise_alignment_test_::alignment<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = pairwise_alignment_fixture<(& seqan3::test::alignment::fixture::semi_global::affine::unbanded::dna4_03_semi_second)>]’
/build/seqan3-3.0.0.0.git.20200110.b42671eac39/test/unit/alignment/pairwise/pairwise_alignment_single_test_template.hpp:85:1: required from here
/usr/include/c++/9/type_traits:2405:11: error: no type named ‘type’ in ‘struct std::enable_if<false, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >&>’
2405 | using __enable_if_t = typename enable_if<_Cond, _Tp>::type;
| ^~~~~~~~~~~~~
In file included from /usr/include/c++/9/bits/unique_ptr.h:37,
from /usr/include/c++/9/memory:80,
from /usr/include/gtest/gtest.h:57,
from /build/seqan3-3.0.0.0.git.20200110.b42671eac39/test/unit/alignment/pairwise/semi_global_affine_unbanded_test.cpp:8:
/build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/alignment/pairwise/alignment_algorithm.hpp: In instantiation of ‘constexpr auto seqan3::detail::alignment_algorithm<config_t, algorithm_policies_t>::make_alignment_result(index_t, sequence1_t&, sequence2_t&) [with index_t = long unsigned int; sequence1_t = std::vector<seqan3::dna4>; sequence2_t = std::vector<seqan3::dna4>; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >; algorithm_policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::alignment_matrix_policy, seqan3::detail::alignment_score_matrix_one_column<int>, seqan3::detail::alignment_trace_matrix_full<seqan3::detail::trace_directions, false> >, seqan3::detail::deferred_crtp_base<seqan3::detail::affine_gap_policy, int, std::integral_constant<bool, false> >, seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::detail::deferred_crtp_base<seqan3::detail::affine_gap_init_policy, seqan3::detail::alignment_configurator::configure_free_ends_initialisation(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:68, auto:69)> [with auto:68 = std::integral_constant<bool, false>; auto:69 = std::integral_constant<bool, true>]::policy_trait_type>, seqan3::detail::deferred_crtp_base<seqan3::detail::find_optimum_policy, seqan3::detail::alignment_configurator::configure_free_ends_optimum_search(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::detail::deferred_crtp_base<seqan3::detail::affine_gap_init_policy, seqan3::detail::alignment_configurator::configure_free_ends_initialisation(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:68, auto:69)> [with auto:68 = std::integral_constant<bool, false>; auto:69 = std::integral_constant<bool, true>]::policy_trait_type>}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:71, auto:72)> [with auto:71 = std::integral_constant<bool, false>; auto:72 = std::integral_constant<bool, true>]::policy_trait_type>}]’:
/build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/alignment/pairwise/alignment_algorithm.hpp:302:67: required from ‘constexpr auto seqan3::detail::alignment_algorithm<config_t, algorithm_policies_t>::compute_single_pair(size_t, sequence1_t&&, sequence2_t&&) [with sequence1_t = std::vector<seqan3::dna4>&; sequence2_t = std::vector<seqan3::dna4>&; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >; algorithm_policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::alignment_matrix_policy, seqan3::detail::alignment_score_matrix_one_column<int>, seqan3::detail::alignment_trace_matrix_full<seqan3::detail::trace_directions, false> >, seqan3::detail::deferred_crtp_base<seqan3::detail::affine_gap_policy, int, std::integral_constant<bool, false> >, seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::detail::deferred_crtp_base<seqan3::detail::affine_gap_init_policy, seqan3::detail::alignment_configurator::configure_free_ends_initialisation(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:68, auto:69)> [with auto:68 = std::integral_constant<bool, false>; auto:69 = std::integral_constant<bool, true>]::policy_trait_type>, seqan3::detail::deferred_crtp_base<seqan3::detail::find_optimum_policy, seqan3::detail::alignment_configurator::configure_free_ends_optimum_search(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::detail::deferred_crtp_base<seqan3::detail::affine_gap_init_policy, seqan3::detail::alignment_configurator::configure_free_ends_initialisation(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:68, auto:69)> [with auto:68 = std::integral_constant<bool, false>; auto:69 = std::integral_constant<bool, true>]::policy_trait_type>}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:71, auto:72)> [with auto:71 = std::integral_constant<bool, false>; auto:72 = std::integral_constant<bool, true>]::policy_trait_type>}; size_t = long unsigned int]’
/build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/alignment/pairwise/alignment_algorithm.hpp:191:13: required from ‘auto seqan3::detail::alignment_algorithm<config_t, algorithm_policies_t>::operator()(indexed_sequence_pairs_t&&) [with indexed_sequence_pairs_t = ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >; algorithm_policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::alignment_matrix_policy, seqan3::detail::alignment_score_matrix_one_column<int>, seqan3::detail::alignment_trace_matrix_full<seqan3::detail::trace_directions, false> >, seqan3::detail::deferred_crtp_base<seqan3::detail::affine_gap_policy, int, std::integral_constant<bool, false> >, seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::detail::deferred_crtp_base<seqan3::detail::affine_gap_init_policy, seqan3::detail::alignment_configurator::configure_free_ends_initialisation(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:68, auto:69)> [with auto:68 = std::integral_constant<bool, false>; auto:69 = std::integral_constant<bool, true>]::policy_trait_type>, seqan3::detail::deferred_crtp_base<seqan3::detail::find_optimum_policy, seqan3::detail::alignment_configurator::configure_free_ends_optimum_search(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::detail::deferred_crtp_base<seqan3::detail::affine_gap_init_policy, seqan3::detail::alignment_configurator::configure_free_ends_initialisation(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:68, auto:69)> [with auto:68 = std::integral_constant<bool, false>; auto:69 = std::integral_constant<bool, true>]::policy_trait_type>}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:71, auto:72)> [with auto:71 = std::integral_constant<bool, false>; auto:72 = std::integral_constant<bool, true>]::policy_trait_type>}]’
/usr/include/c++/9/type_traits:2336:26: required by substitution of ‘template<class _Fn, class ... _Args> static std::__result_of_success<decltype (declval<_Fn>()((declval<_Args>)()...)), std::__invoke_other> std::__result_of_other_impl::_S_test(int) [with _Fn = seqan3::detail::alignment_algorithm<seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >, seqan3::detail::deferred_crtp_base<seqan3::detail::alignment_matrix_policy, seqan3::detail::alignment_score_matrix_one_column<int>, seqan3::detail::alignment_trace_matrix_full<seqan3::detail::trace_directions, false> >, seqan3::detail::deferred_crtp_base<seqan3::detail::affine_gap_policy, int, std::integral_constant<bool, false> >, seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::detail::deferred_crtp_base<seqan3::detail::affine_gap_init_policy, seqan3::detail::alignment_configurator::configure_free_ends_initialisation(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:68, auto:69)> [with auto:68 = std::integral_constant<bool, false>; auto:69 = std::integral_constant<bool, true>]::policy_trait_type>, seqan3::detail::deferred_crtp_base<seqan3::detail::find_optimum_policy, seqan3::detail::alignment_configurator::configure_free_ends_optimum_search(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::detail::deferred_crtp_base<seqan3::detail::affine_gap_init_policy, seqan3::detail::alignment_configurator::configure_free_ends_initialisation(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:68, auto:69)> [with auto:68 = std::integral_constant<bool, false>; auto:69 = std::integral_constant<bool, true>]::policy_trait_type>}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:71, auto:72)> [with auto:71 = std::integral_constant<bool, false>; auto:72 = std::integral_constant<bool, true>]::policy_trait_type> >&; _Args = {ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >}]’
/usr/include/c++/9/type_traits:2347:55: required from ‘struct std::__result_of_impl<false, false, seqan3::detail::alignment_algorithm<seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >, seqan3::detail::deferred_crtp_base<seqan3::detail::alignment_matrix_policy, seqan3::detail::alignment_score_matrix_one_column<int>, seqan3::detail::alignment_trace_matrix_full<seqan3::detail::trace_directions, false> >, seqan3::detail::deferred_crtp_base<seqan3::detail::affine_gap_policy, int, std::integral_constant<bool, false> >, seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::detail::deferred_crtp_base<seqan3::detail::affine_gap_init_policy, seqan3::detail::alignment_configurator::configure_free_ends_initialisation(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:68, auto:69)> [with auto:68 = std::integral_constant<bool, false>; auto:69 = std::integral_constant<bool, true>]::policy_trait_type>, seqan3::detail::deferred_crtp_base<seqan3::detail::find_optimum_policy, seqan3::detail::alignment_configurator::configure_free_ends_optimum_search(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::detail::deferred_crtp_base<seqan3::detail::affine_gap_init_policy, seqan3::detail::alignment_configurator::configure_free_ends_initialisation(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:68, auto:69)> [with auto:68 = std::integral_constant<bool, false>; auto:69 = std::integral_constant<bool, true>]::policy_trait_type>}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:71, auto:72)> [with auto:71 = std::integral_constant<bool, false>; auto:72 = std::integral_constant<bool, true>]::policy_trait_type> >&, ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> > >’
/usr/include/c++/9/type_traits:2352:12: required from ‘struct std::__invoke_result<seqan3::detail::alignment_algorithm<seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >, seqan3::detail::deferred_crtp_base<seqan3::detail::alignment_matrix_policy, seqan3::detail::alignment_score_matrix_one_column<int>, seqan3::detail::alignment_trace_matrix_full<seqan3::detail::trace_directions, false> >, seqan3::detail::deferred_crtp_base<seqan3::detail::affine_gap_policy, int, std::integral_constant<bool, false> >, seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::detail::deferred_crtp_base<seqan3::detail::affine_gap_init_policy, seqan3::detail::alignment_configurator::configure_free_ends_initialisation(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:68, auto:69)> [with auto:68 = std::integral_constant<bool, false>; auto:69 = std::integral_constant<bool, true>]::policy_trait_type>, seqan3::detail::deferred_crtp_base<seqan3::detail::find_optimum_policy, seqan3::detail::alignment_configurator::configure_free_ends_optimum_search(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::detail::deferred_crtp_base<seqan3::detail::affine_gap_init_policy, seqan3::detail::alignment_configurator::configure_free_ends_initialisation(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:68, auto:69)> [with auto:68 = std::integral_constant<bool, false>; auto:69 = std::integral_constant<bool, true>]::policy_trait_type>}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:71, auto:72)> [with auto:71 = std::integral_constant<bool, false>; auto:72 = std::integral_constant<bool, true>]::policy_trait_type> >&, ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> > >’
/usr/include/c++/9/bits/std_function.h:375:9: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/alignment/pairwise/alignment_configurator.hpp:560:44: required from ‘static constexpr function_wrapper_t seqan3::detail::alignment_configurator::configure_free_ends_initialisation(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]’
/build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/alignment/pairwise/alignment_configurator.hpp:500:91: required from ‘static constexpr function_wrapper_t seqan3::detail::alignment_configurator::configure_scoring_scheme(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]’
/build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/alignment/pairwise/alignment_configurator.hpp:324:74: required from ‘static constexpr auto seqan3::detail::alignment_configurator::configure(const config_t&) [with sequences_t = ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]’
/build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/alignment/pairwise/align_pairwise.hpp:169:104: required from ‘constexpr auto seqan3::align_pairwise(sequence_t&&, const alignment_config_t&) [with sequence_t = ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >; alignment_config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]’
/build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/alignment/pairwise/align_pairwise.hpp:148:26: required from ‘constexpr auto seqan3::align_pairwise(sequence_t&&, const alignment_config_t&) [with sequence_t = std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&>; alignment_config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, false> >, seqan3::back_end_first<std::integral_constant<bool, false> >, seqan3::front_end_second<std::integral_constant<bool, true> >, seqan3::back_end_second<std::integral_constant<bool, true> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]’
/build/seqan3-3.0.0.0.git.20200110.b42671eac39/test/unit/alignment/pairwise/pairwise_alignment_single_test_template.hpp:94:48: required from ‘void gtest_suite_pairwise_alignment_test_::alignment<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = pairwise_alignment_fixture<(& seqan3::test::alignment::fixture::semi_global::affine::unbanded::dna4_03_semi_second)>]’
/build/seqan3-3.0.0.0.git.20200110.b42671eac39/test/unit/alignment/pairwise/pairwise_alignment_single_test_template.hpp:85:1: required from here
/usr/include/c++/9/tuple:1254:2: note: candidate: ‘template<class _U1, class _U2> std::__enable_if_t<__assignable<_U1, _U2>(), std::tuple<_T1, _T2>&> std::tuple<_T1, _T2>::operator=(std::pair<_U1, _U2>&&) [with _U1 = _U1; _U2 = _U2; _T1 = seqan3::gap_decorator<std::span<seqan3::dna4, -1> >; _T2 = seqan3::gap_decorator<std::span<seqan3::dna4, -1> >]’
1254 | operator=(pair<_U1, _U2>&& __in)
| ^~~~~~~~
/usr/include/c++/9/tuple:1254:2: note: template argument deduction/substitution failed:
In file included from /build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/alignment/pairwise/alignment_configurator.hpp:26,
from /build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/alignment/pairwise/align_pairwise.hpp:24,
from /build/seqan3-3.0.0.0.git.20200110.b42671eac39/test/unit/alignment/pairwise/semi_global_affine_unbanded_test.cpp:10:
/build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/alignment/pairwise/alignment_algorithm.hpp: In instantiation of ‘constexpr auto seqan3::detail::alignment_algorithm<config_t, algorithm_policies_t>::make_alignment_result(index_t, sequence1_t&, sequence2_t&) [with index_t = long unsigned int; sequence1_t = std::vector<seqan3::dna4>; sequence2_t = std::vector<seqan3::dna4>; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, true> >, seqan3::back_end_first<std::integral_constant<bool, true> >, seqan3::front_end_second<std::integral_constant<bool, false> >, seqan3::back_end_second<std::integral_constant<bool, false> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >; algorithm_policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::alignment_matrix_policy, seqan3::detail::alignment_score_matrix_one_column<int>, seqan3::detail::alignment_trace_matrix_full<seqan3::detail::trace_directions, false> >, seqan3::detail::deferred_crtp_base<seqan3::detail::affine_gap_policy, int, std::integral_constant<bool, false> >, seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::detail::deferred_crtp_base<seqan3::detail::affine_gap_init_policy, seqan3::detail::alignment_configurator::configure_free_ends_initialisation(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, true> >, seqan3::back_end_first<std::integral_constant<bool, true> >, seqan3::front_end_second<std::integral_constant<bool, false> >, seqan3::back_end_second<std::integral_constant<bool, false> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:68, auto:69)> [with auto:68 = std::integral_constant<bool, true>; auto:69 = std::integral_constant<bool, false>]::policy_trait_type>, seqan3::detail::deferred_crtp_base<seqan3::detail::find_optimum_policy, seqan3::detail::alignment_configurator::configure_free_ends_optimum_search(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::detail::deferred_crtp_base<seqan3::detail::affine_gap_init_policy, seqan3::detail::alignment_configurator::configure_free_ends_initialisation(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, true> >, seqan3::back_end_first<std::integral_constant<bool, true> >, seqan3::front_end_second<std::integral_constant<bool, false> >, seqan3::back_end_second<std::integral_constant<bool, false> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:68, auto:69)> [with auto:68 = std::integral_constant<bool, true>; auto:69 = std::integral_constant<bool, false>]::policy_trait_type>}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, true> >, seqan3::back_end_first<std::integral_constant<bool, true> >, seqan3::front_end_second<std::integral_constant<bool, false> >, seqan3::back_end_second<std::integral_constant<bool, false> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:71, auto:72)> [with auto:71 = std::integral_constant<bool, true>; auto:72 = std::integral_constant<bool, false>]::policy_trait_type>}]’:
/build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/alignment/pairwise/alignment_algorithm.hpp:302:67: required from ‘constexpr auto seqan3::detail::alignment_algorithm<config_t, algorithm_policies_t>::compute_single_pair(size_t, sequence1_t&&, sequence2_t&&) [with sequence1_t = std::vector<seqan3::dna4>&; sequence2_t = std::vector<seqan3::dna4>&; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, true> >, seqan3::back_end_first<std::integral_constant<bool, true> >, seqan3::front_end_second<std::integral_constant<bool, false> >, seqan3::back_end_second<std::integral_constant<bool, false> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >; algorithm_policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::alignment_matrix_policy, seqan3::detail::alignment_score_matrix_one_column<int>, seqan3::detail::alignment_trace_matrix_full<seqan3::detail::trace_directions, false> >, seqan3::detail::deferred_crtp_base<seqan3::detail::affine_gap_policy, int, std::integral_constant<bool, false> >, seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::detail::deferred_crtp_base<seqan3::detail::affine_gap_init_policy, seqan3::detail::alignment_configurator::configure_free_ends_initialisation(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, true> >, seqan3::back_end_first<std::integral_constant<bool, true> >, seqan3::front_end_second<std::integral_constant<bool, false> >, seqan3::back_end_second<std::integral_constant<bool, false> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:68, auto:69)> [with auto:68 = std::integral_constant<bool, true>; auto:69 = std::integral_constant<bool, false>]::policy_trait_type>, seqan3::detail::deferred_crtp_base<seqan3::detail::find_optimum_policy, seqan3::detail::alignment_configurator::configure_free_ends_optimum_search(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::detail::deferred_crtp_base<seqan3::detail::affine_gap_init_policy, seqan3::detail::alignment_configurator::configure_free_ends_initialisation(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, true> >, seqan3::back_end_first<std::integral_constant<bool, true> >, seqan3::front_end_second<std::integral_constant<bool, false> >, seqan3::back_end_second<std::integral_constant<bool, false> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:68, auto:69)> [with auto:68 = std::integral_constant<bool, true>; auto:69 = std::integral_constant<bool, false>]::policy_trait_type>}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, true> >, seqan3::back_end_first<std::integral_constant<bool, true> >, seqan3::front_end_second<std::integral_constant<bool, false> >, seqan3::back_end_second<std::integral_constant<bool, false> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:71, auto:72)> [with auto:71 = std::integral_constant<bool, true>; auto:72 = std::integral_constant<bool, false>]::policy_trait_type>}; size_t = long unsigned int]’
/build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/alignment/pairwise/alignment_algorithm.hpp:191:13: required from ‘auto seqan3::detail::alignment_algorithm<config_t, algorithm_policies_t>::operator()(indexed_sequence_pairs_t&&) [with indexed_sequence_pairs_t = ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, true> >, seqan3::back_end_first<std::integral_constant<bool, true> >, seqan3::front_end_second<std::integral_constant<bool, false> >, seqan3::back_end_second<std::integral_constant<bool, false> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >; algorithm_policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::alignment_matrix_policy, seqan3::detail::alignment_score_matrix_one_column<int>, seqan3::detail::alignment_trace_matrix_full<seqan3::detail::trace_directions, false> >, seqan3::detail::deferred_crtp_base<seqan3::detail::affine_gap_policy, int, std::integral_constant<bool, false> >, seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::detail::deferred_crtp_base<seqan3::detail::affine_gap_init_policy, seqan3::detail::alignment_configurator::configure_free_ends_initialisation(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, true> >, seqan3::back_end_first<std::integral_constant<bool, true> >, seqan3::front_end_second<std::integral_constant<bool, false> >, seqan3::back_end_second<std::integral_constant<bool, false> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:68, auto:69)> [with auto:68 = std::integral_constant<bool, true>; auto:69 = std::integral_constant<bool, false>]::policy_trait_type>, seqan3::detail::deferred_crtp_base<seqan3::detail::find_optimum_policy, seqan3::detail::alignment_configurator::configure_free_ends_optimum_search(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::detail::deferred_crtp_base<seqan3::detail::affine_gap_init_policy, seqan3::detail::alignment_configurator::configure_free_ends_initialisation(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, true> >, seqan3::back_end_first<std::integral_constant<bool, true> >, seqan3::front_end_second<std::integral_constant<bool, false> >, seqan3::back_end_second<std::integral_constant<bool, false> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:68, auto:69)> [with auto:68 = std::integral_constant<bool, true>; auto:69 = std::integral_constant<bool, false>]::policy_trait_type>}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, true> >, seqan3::back_end_first<std::integral_constant<bool, true> >, seqan3::front_end_second<std::integral_constant<bool, false> >, seqan3::back_end_second<std::integral_constant<bool, false> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:71, auto:72)> [with auto:71 = std::integral_constant<bool, true>; auto:72 = std::integral_constant<bool, false>]::policy_trait_type>}]’
/usr/include/c++/9/type_traits:2336:26: required by substitution of ‘template<class _Fn, class ... _Args> static std::__result_of_success<decltype (declval<_Fn>()((declval<_Args>)()...)), std::__invoke_other> std::__result_of_other_impl::_S_test(int) [with _Fn = seqan3::detail::alignment_algorithm<seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, true> >, seqan3::back_end_first<std::integral_constant<bool, true> >, seqan3::front_end_second<std::integral_constant<bool, false> >, seqan3::back_end_second<std::integral_constant<bool, false> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >, seqan3::detail::deferred_crtp_base<seqan3::detail::alignment_matrix_policy, seqan3::detail::alignment_score_matrix_one_column<int>, seqan3::detail::alignment_trace_matrix_full<seqan3::detail::trace_directions, false> >, seqan3::detail::deferred_crtp_base<seqan3::detail::affine_gap_policy, int, std::integral_constant<bool, false> >, seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::detail::deferred_crtp_base<seqan3::detail::affine_gap_init_policy, seqan3::detail::alignment_configurator::configure_free_ends_initialisation(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, true> >, seqan3::back_end_first<std::integral_constant<bool, true> >, seqan3::front_end_second<std::integral_constant<bool, false> >, seqan3::back_end_second<std::integral_constant<bool, false> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:68, auto:69)> [with auto:68 = std::integral_constant<bool, true>; auto:69 = std::integral_constant<bool, false>]::policy_trait_type>, seqan3::detail::deferred_crtp_base<seqan3::detail::find_optimum_policy, seqan3::detail::alignment_configurator::configure_free_ends_optimum_search(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::detail::deferred_crtp_base<seqan3::detail::affine_gap_init_policy, seqan3::detail::alignment_configurator::configure_free_ends_initialisation(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, true> >, seqan3::back_end_first<std::integral_constant<bool, true> >, seqan3::front_end_second<std::integral_constant<bool, false> >, seqan3::back_end_second<std::integral_constant<bool, false> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:68, auto:69)> [with auto:68 = std::integral_constant<bool, true>; auto:69 = std::integral_constant<bool, false>]::policy_trait_type>}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, true> >, seqan3::back_end_first<std::integral_constant<bool, true> >, seqan3::front_end_second<std::integral_constant<bool, false> >, seqan3::back_end_second<std::integral_constant<bool, false> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:71, auto:72)> [with auto:71 = std::integral_constant<bool, true>; auto:72 = std::integral_constant<bool, false>]::policy_trait_type> >&; _Args = {ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >}]’
/usr/include/c++/9/type_traits:2347:55: required from ‘struct std::__result_of_impl<false, false, seqan3::detail::alignment_algorithm<seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, true> >, seqan3::back_end_first<std::integral_constant<bool, true> >, seqan3::front_end_second<std::integral_constant<bool, false> >, seqan3::back_end_second<std::integral_constant<bool, false> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >, seqan3::detail::deferred_crtp_base<seqan3::detail::alignment_matrix_policy, seqan3::detail::alignment_score_matrix_one_column<int>, seqan3::detail::alignment_trace_matrix_full<seqan3::detail::trace_directions, false> >, seqan3::detail::deferred_crtp_base<seqan3::detail::affine_gap_policy, int, std::integral_constant<bool, false> >, seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::detail::deferred_crtp_base<seqan3::detail::affine_gap_init_policy, seqan3::detail::alignment_configurator::configure_free_ends_initialisation(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, true> >, seqan3::back_end_first<std::integral_constant<bool, true> >, seqan3::front_end_second<std::integral_constant<bool, false> >, seqan3::back_end_second<std::integral_constant<bool, false> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:68, auto:69)> [with auto:68 = std::integral_constant<bool, true>; auto:69 = std::integral_constant<bool, false>]::policy_trait_type>, seqan3::detail::deferred_crtp_base<seqan3::detail::find_optimum_policy, seqan3::detail::alignment_configurator::configure_free_ends_optimum_search(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::detail::deferred_crtp_base<seqan3::detail::affine_gap_init_policy, seqan3::detail::alignment_configurator::configure_free_ends_initialisation(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, true> >, seqan3::back_end_first<std::integral_constant<bool, true> >, seqan3::front_end_second<std::integral_constant<bool, false> >, seqan3::back_end_second<std::integral_constant<bool, false> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:68, auto:69)> [with auto:68 = std::integral_constant<bool, true>; auto:69 = std::integral_constant<bool, false>]::policy_trait_type>}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, true> >, seqan3::back_end_first<std::integral_constant<bool, true> >, seqan3::front_end_second<std::integral_constant<bool, false> >, seqan3::back_end_second<std::integral_constant<bool, false> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:71, auto:72)> [with auto:71 = std::integral_constant<bool, true>; auto:72 = std::integral_constant<bool, false>]::policy_trait_type> >&, ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> > >’
/usr/include/c++/9/type_traits:2352:12: required from ‘struct std::__invoke_result<seqan3::detail::alignment_algorithm<seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, true> >, seqan3::back_end_first<std::integral_constant<bool, true> >, seqan3::front_end_second<std::integral_constant<bool, false> >, seqan3::back_end_second<std::integral_constant<bool, false> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >, seqan3::detail::deferred_crtp_base<seqan3::detail::alignment_matrix_policy, seqan3::detail::alignment_score_matrix_one_column<int>, seqan3::detail::alignment_trace_matrix_full<seqan3::detail::trace_directions, false> >, seqan3::detail::deferred_crtp_base<seqan3::detail::affine_gap_policy, int, std::integral_constant<bool, false> >, seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::detail::deferred_crtp_base<seqan3::detail::affine_gap_init_policy, seqan3::detail::alignment_configurator::configure_free_ends_initialisation(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, true> >, seqan3::back_end_first<std::integral_constant<bool, true> >, seqan3::front_end_second<std::integral_constant<bool, false> >, seqan3::back_end_second<std::integral_constant<bool, false> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:68, auto:69)> [with auto:68 = std::integral_constant<bool, true>; auto:69 = std::integral_constant<bool, false>]::policy_trait_type>, seqan3::detail::deferred_crtp_base<seqan3::detail::find_optimum_policy, seqan3::detail::alignment_configurator::configure_free_ends_optimum_search(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::detail::deferred_crtp_base<seqan3::detail::affine_gap_init_policy, seqan3::detail::alignment_configurator::configure_free_ends_initialisation(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, true> >, seqan3::back_end_first<std::integral_constant<bool, true> >, seqan3::front_end_second<std::integral_constant<bool, false> >, seqan3::back_end_second<std::integral_constant<bool, false> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:68, auto:69)> [with auto:68 = std::integral_constant<bool, true>; auto:69 = std::integral_constant<bool, false>]::policy_trait_type>}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, true> >, seqan3::back_end_first<std::integral_constant<bool, true> >, seqan3::front_end_second<std::integral_constant<bool, false> >, seqan3::back_end_second<std::integral_constant<bool, false> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]::<lambda(auto:71, auto:72)> [with auto:71 = std::integral_constant<bool, true>; auto:72 = std::integral_constant<bool, false>]::policy_trait_type> >&, ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> > >’
/usr/include/c++/9/bits/std_function.h:375:9: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/alignment/pairwise/alignment_configurator.hpp:560:44: required from ‘static constexpr function_wrapper_t seqan3::detail::alignment_configurator::configure_free_ends_initialisation(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; policies_t = {seqan3::detail::deferred_crtp_base<seqan3::detail::scoring_scheme_policy, seqan3::nucleotide_scoring_scheme<signed char> >}; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, true> >, seqan3::back_end_first<std::integral_constant<bool, true> >, seqan3::front_end_second<std::integral_constant<bool, false> >, seqan3::back_end_second<std::integral_constant<bool, false> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]’
/build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/alignment/pairwise/alignment_configurator.hpp:500:91: required from ‘static constexpr function_wrapper_t seqan3::detail::alignment_configurator::configure_scoring_scheme(const config_t&) [with function_wrapper_t = std::function<std::vector<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > >, std::allocator<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, int, seqan3::alignment_coordinate, seqan3::alignment_coordinate, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >, seqan3::detail::two_dimensional_matrix<std::optional<int>, std::allocator<std::optional<int> >, seqan3::detail::matrix_major_order::column>, seqan3::detail::two_dimensional_matrix<std::optional<seqan3::detail::trace_directions>, std::allocator<std::optional<seqan3::detail::trace_directions> >, seqan3::detail::matrix_major_order::column> > > > >(ranges::take_view<ranges::subrange<ranges::basic_iterator<ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::cursor<false> >, ranges::iter_zip_with_view<ranges::detail::indirect_zip_fn_, ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, ranges::iota_view<int, ranges::unreachable_sentinel_t> >::sentinel<false>, ranges::subrange_kind::unsized> >)>; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, true> >, seqan3::back_end_first<std::integral_constant<bool, true> >, seqan3::front_end_second<std::integral_constant<bool, false> >, seqan3::back_end_second<std::integral_constant<bool, false> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]’
/build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/alignment/pairwise/alignment_configurator.hpp:324:74: required from ‘static constexpr auto seqan3::detail::alignment_configurator::configure(const config_t&) [with sequences_t = ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >; config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, true> >, seqan3::back_end_first<std::integral_constant<bool, true> >, seqan3::front_end_second<std::integral_constant<bool, false> >, seqan3::back_end_second<std::integral_constant<bool, false> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]’
/build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/alignment/pairwise/align_pairwise.hpp:169:104: required from ‘constexpr auto seqan3::align_pairwise(sequence_t&&, const alignment_config_t&) [with sequence_t = ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >; alignment_config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, true> >, seqan3::back_end_first<std::integral_constant<bool, true> >, seqan3::front_end_second<std::integral_constant<bool, false> >, seqan3::back_end_second<std::integral_constant<bool, false> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]’
/build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/alignment/pairwise/align_pairwise.hpp:148:26: required from ‘constexpr auto seqan3::align_pairwise(sequence_t&&, const alignment_config_t&) [with sequence_t = std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&>; alignment_config_t = seqan3::configuration<seqan3::align_cfg::mode<seqan3::detail::global_alignment_type>, seqan3::align_cfg::gap<seqan3::gap_scheme<signed char> >, seqan3::align_cfg::aligned_ends<seqan3::end_gaps<seqan3::front_end_first<std::integral_constant<bool, true> >, seqan3::back_end_first<std::integral_constant<bool, true> >, seqan3::front_end_second<std::integral_constant<bool, false> >, seqan3::back_end_second<std::integral_constant<bool, false> > > >, seqan3::align_cfg::scoring<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::result<seqan3::detail::with_alignment_type, int>, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]’
/build/seqan3-3.0.0.0.git.20200110.b42671eac39/test/unit/alignment/pairwise/pairwise_alignment_single_test_template.hpp:94:48: required from ‘void gtest_suite_pairwise_alignment_test_::alignment<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = pairwise_alignment_fixture<(& seqan3::test::alignment::fixture::semi_global::affine::unbanded::dna4_01_semi_first)>]’
/build/seqan3-3.0.0.0.git.20200110.b42671eac39/test/unit/alignment/pairwise/pairwise_alignment_single_test_template.hpp:85:1: required from here
/build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/alignment/pairwise/alignment_algorithm.hpp:632:31: error: no match for ‘operator=’ (operand types are ‘std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >’ and ‘std::remove_reference<std::pair<seqan3::gap_decorator<seqan3::detail::view_take<std::span<seqan3::dna4, -1>, false, false> >, seqan3::gap_decorator<seqan3::detail::view_take<std::span<seqan3::dna4, -1>, false, false> > >&>::type’ {aka ‘std::pair<seqan3::gap_decorator<seqan3::detail::view_take<std::span<seqan3::dna4, -1>, false, false> >, seqan3::gap_decorator<seqan3::detail::view_take<std::span<seqan3::dna4, -1>, false, false> > >’})
632 | res.alignment = std::move(trace_res.alignment);
| ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/9/bits/unique_ptr.h:37,
from /usr/include/c++/9/memory:80,
from /usr/include/gtest/gtest.h:57,
from /build/seqan3-3.0.0.0.git.20200110.b42671eac39/test/unit/alignment/pairwise/semi_global_affine_unbanded_test.cpp:8:
/usr/include/c++/9/tuple:1205:7: note: candidate: ‘std::tuple<_T1, _T2>& std::tuple<_T1, _T2>::operator=(typename std::conditional<__assignable<const _T1&, const _T2&>(), const std::tuple<_T1, _T2>&, const std::__nonesuch_no_braces&>::type) [with _T1 = seqan3::gap_decorator<std::span<seqan3::dna4, -1> >; _T2 = seqan3::gap_decorator<std::span<seqan3::dna4, -1> >; typename std::conditional<__assignable<const _T1&, const _T2&>(), const std::tuple<_T1, _T2>&, const std::__nonesuch_no_braces&>::type = const std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >&]’
1205 | operator=(typename conditional<__assignable<const _T1&, const _T2&>(),
| ^~~~~~~~
/usr/include/c++/9/tuple:1207:45: note: no known conversion for argument 1 from ‘std::remove_reference<std::pair<seqan3::gap_decorator<seqan3::detail::view_take<std::span<seqan3::dna4, -1>, false, false> >, seqan3::gap_decorator<seqan3::detail::view_take<std::span<seqan3::dna4, -1>, false, false> > >&>::type’ {aka ‘std::pair<seqan3::gap_decorator<seqan3::detail::view_take<std::span<seqan3::dna4, -1>, false, false> >, seqan3::gap_decorator<seqan3::detail::view_take<std::span<seqan3::dna4, -1>, false, false> > >’} to ‘std::conditional<true, const std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >&, const std::__nonesuch_no_braces&>::type’ {aka ‘const std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >&’}
1205 | operator=(typename conditional<__assignable<const _T1&, const _T2&>(),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1206 | const tuple&,
| ~~~~~~~~~~~~~
1207 | const __nonesuch_no_braces&>::type __in)
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
/usr/include/c++/9/tuple:1215:7: note: candidate: ‘std::tuple<_T1, _T2>& std::tuple<_T1, _T2>::operator=(typename std::conditional<__assignable<_T1, _T2>(), std::tuple<_T1, _T2>&&, std::__nonesuch_no_braces&&>::type) [with _T1 = seqan3::gap_decorator<std::span<seqan3::dna4, -1> >; _T2 = seqan3::gap_decorator<std::span<seqan3::dna4, -1> >; typename std::conditional<__assignable<_T1, _T2>(), std::tuple<_T1, _T2>&&, std::__nonesuch_no_braces&&>::type = std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >&&]’
1215 | operator=(typename conditional<__assignable<_T1, _T2>(),
| ^~~~~~~~
/usr/include/c++/9/tuple:1217:40: note: no known conversion for argument 1 from ‘std::remove_reference<std::pair<seqan3::gap_decorator<seqan3::detail::view_take<std::span<seqan3::dna4, -1>, false, false> >, seqan3::gap_decorator<seqan3::detail::view_take<std::span<seqan3::dna4, -1>, false, false> > >&>::type’ {aka ‘std::pair<seqan3::gap_decorator<seqan3::detail::view_take<std::span<seqan3::dna4, -1>, false, false> >, seqan3::gap_decorator<seqan3::detail::view_take<std::span<seqan3::dna4, -1>, false, false> > >’} to ‘std::conditional<true, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >&&, std::__nonesuch_no_braces&&>::type’ {aka ‘std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, -1> >, seqan3::gap_decorator<std::span<seqan3::dna4, -1> > >&&’}
1215 | operator=(typename conditional<__assignable<_T1, _T2>(),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1216 | tuple&&,
| ~~~~~~~~
1217 | __nonesuch_no_braces&&>::type __in)
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
/usr/include/c++/9/tuple:1226:2: note: candidate: ‘template<class _U1, class _U2> std::__enable_if_t<__assignable<const _U1&, const _U2&>(), std::tuple<_T1, _T2>&> std::tuple<_T1, _T2>::operator=(const std::tuple<_U1, _U2>&) [with _U1 = _U1; _U2 = _U2; _T1 = seqan3::gap_decorator<std::span<seqan3::dna4, -1> >; _T2 = seqan3::gap_decorator<std::span<seqan3::dna4, -1> >]’
1226 | operator=(const tuple<_U1, _U2>& __in)
| ^~~~~~~~
/usr/include/c++/9/tuple:1226:2: note: template argument deduction/substitution failed:
In file included from /build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/alignment/pairwise/alignment_configurator.hpp:26,
from /build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/alignment/pairwise/align_pairwise.hpp:24,
from /build/seqan3-3.0.0.0.git.20200110.b42671eac39/test/unit/alignment/pairwise/semi_global_affine_unbanded_test.cpp:10:
/build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/alignment/pairwise/alignment_algorithm.hpp:632:31: note: ‘std::remove_reference<std::pair<seqan3::gap_decorator<seqan3::detail::view_take<std::span<seqan3::dna4, -1>, false, false> >, seqan3::gap_decorator<seqan3::detail::view_take<std::span<seqan3::dna4, -1>, false, false> > >&>::type’ {aka ‘std::pair<seqan3::gap_decorator<seqan3::detail::view_take<std::span<seqan3::dna4, -1>, false, false> >, seqan3::gap_decorator<seqan3::detail::view_take<std::span<seqan3::dna4, -1>, false, false> > >’} is not derived from ‘const std::tuple<_T1, _T2>’
632 | res.alignment = std::move(trace_res.alignment);
| ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/9/bits/unique_ptr.h:37,
from /usr/include/c++/9/memory:80,
from /usr/include/gtest/gtest.h:57,
from /build/seqan3-3.0.0.0.git.20200110.b42671eac39/test/unit/alignment/pairwise/semi_global_affine_unbanded_test.cpp:8:
/usr/include/c++/9/tuple:1235:2: note: candidate: ‘template<class _U1, class _U2> std::__enable_if_t<__assignable<_U1, _U2>(), std::tuple<_T1, _T2>&> std::tuple<_T1, _T2>::operator=(std::tuple<_U1, _U2>&&) [with _U1 = _U1; _U2 = _U2; _T1 = seqan3::gap_decorator<std::span<seqan3::dna4, -1> >; _T2 = seqan3::gap_decorator<std::span<seqan3::dna4, -1> >]’
1235 | operator=(tuple<_U1, _U2>&& __in)
| ^~~~~~~~
/usr/include/c++/9/tuple:1235:2: note: template argument deduction/substitution failed:
In file included from /build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/alignment/pairwise/alignment_configurator.hpp:26,
from /build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/alignment/pairwise/align_pairwise.hpp:24,
from /build/seqan3-3.0.0.0.git.20200110.b42671eac39/test/unit/alignment/pairwise/semi_global_affine_unbanded_test.cpp:10:
/build/seqan3-3.0.0.0.git.20200110.b42671eac39/include/seqan3/alignment/pairwise/alignment_algorithm.hpp:632:31: note: ‘std::remove_reference<std::pair<seqan3::gap_decorator<seqan3::detail::view_take<std::span<seqan3::dna4, -1>, false, false> >, seqan3::gap_decorator<seqan3::detail::view_take<std::span<seqan3::dna4, -1>, false, false> > >&>::type’ {aka ‘std::pair<seqan3::gap_decorator<seqan3::detail::view_take<std::span<seqan3::dna4, -1>, false, false> >, seqan3::gap_decorator<seqan3::detail::view_take<std::span<seqan3::dna4, -1>, false, false> > >’} is not derived from ‘std::tuple<_T1, _T2>’
632 | res.alignment = std::move(trace_res.alignment);
| ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/9/bits/unique_ptr.h:37,
from /usr/include/c++/9/memory:80,
from /usr/include/gtest/gtest.h:57,
from /build/seqan3-3.0.0.0.git.20200110.b42671eac39/test/unit/alignment/pairwise/semi_global_affine_unbanded_test.cpp:8:
/usr/include/c++/9/tuple:1244:2: note: candidate: ‘template<class _U1, class _U2> std::__enable_if_t<__assignable<const _U1&, const _U2&>(), std::tuple<_T1, _T2>&> std::tuple<_T1, _T2>::operator=(const std::pair<_U1, _U2>&) [with _U1 = _U1; _U2 = _U2; _T1 = seqan3::gap_decorator<std::span<seqan3::dna4, -1> >; _T2 = seqan3::gap_decorator<std::span<seqan3::dna4, -1> >]’
1244 | operator=(const pair<_U1, _U2>& __in)
| ^~~~~~~~
/usr/include/c++/9/tuple:1244:2: note: template argument deduction/substitution failed:
/usr/include/c++/9/tuple:1254:2: note: candidate: ‘template<class _U1, class _U2> std::__enable_if_t<__assignable<_U1, _U2>(), std::tuple<_T1, _T2>&> std::tuple<_T1, _T2>::operator=(std::pair<_U1, _U2>&&) [with _U1 = _U1; _U2 = _U2; _T1 = seqan3::gap_decorator<std::span<seqan3::dna4, -1> >; _T2 = seqan3::gap_decorator<std::span<seqan3::dna4, -1> >]’
1254 | operator=(pair<_U1, _U2>&& __in)
| ^~~~~~~~
/usr/include/c++/9/tuple:1254:2: note: template argument deduction/substitution failed:
ninja: build stopped: subcommand failed.
dh_auto_build: cd build_unit && LC_ALL=C.UTF-8 ninja -j1 -v returned exit code 1
make[1]: *** [debian/rules:41: override_dh_auto_build-arch] Error 255
make[1]: Leaving directory '/build/seqan3-3.0.0.0.git.20200110.b42671eac39'
make: *** [debian/rules:24: build] Error 2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment