[Debian-med-packaging] Bug#1008352: seqan3: FTBFS: type_traits.hpp:68:37: error: no match for call to ‘?=(const ranges::views::zip fn) (std::ranges::single view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, std::ranges::iota view<int, std::unreachable sentinel t>)=?UTF-8?Q?’

Lucas Nussbaum lucas at debian.org
Sat Mar 26 20:48:03 GMT 2022


Source: seqan3
Version: 3.1.0+ds-1
Severity: serious
Justification: FTBFS
Tags: bookworm sid ftbfs
User: lucas at debian.org
Usertags: ftbfs-20220326 ftbfs-bookworm

Hi,

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


Relevant part (hopefully):
> /usr/bin/c++ -DSEQAN3_HAS_BZIP2=1 -DSEQAN3_HAS_ZLIB=1 -I/<<PKGBUILDDIR>>/build_unit/vendor/googletest/googletest/include -I/<<PKGBUILDDIR>>/test/include -I/<<PKGBUILDDIR>>/include -isystem /<<PKGBUILDDIR>>/submodules/sdsl-lite/include -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fuse-ld=gold -DNDEBUG -O3 -Wdate-time -D_FORTIFY_SOURCE=2 -pedantic -Wall -Wextra -Werror -std=c++20 -pthread -MD -MT alignment/pairwise/CMakeFiles/global_affine_banded_test.dir/global_affine_banded_test.cpp.o -MF alignment/pairwise/CMakeFiles/global_affine_banded_test.dir/global_affine_banded_test.cpp.o.d -o alignment/pairwise/CMakeFiles/global_affine_banded_test.dir/global_affine_banded_test.cpp.o -c /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/global_affine_banded_test.cpp
> In file included from /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/detail/pairwise_alignment_algorithm.hpp:18,
>                  from /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:30,
>                  from /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:22,
>                  from /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/global_affine_banded_test.cpp:10:
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/detail/type_traits.hpp: In instantiation of ‘struct seqan3::detail::chunked_indexed_sequence_pairs<std::ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> > >’:
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:284:15:   required from ‘static constexpr auto seqan3::detail::alignment_configurator::configure(const config_t&) [with sequences_t = std::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::method_global, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::band_fixed_size, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::output_score>]’
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:175:105:   required from ‘constexpr auto seqan3::align_pairwise(sequence_t&&, const alignment_config_t&) [with sequence_t = std::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::method_global, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::band_fixed_size, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::output_score>]’
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:153:30:   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::method_global, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::band_fixed_size, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::output_score>]’
> /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/global_affine_banded_test.cpp:44:5:   required from here
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/detail/type_traits.hpp:68:37: error: no match for call to ‘(const ranges::views::zip_fn) (std::ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, std::ranges::iota_view<int, std::unreachable_sentinel_t>)’
>    68 |     using type = decltype(views::zip(std::declval<sequence_pairs_t>(), std::views::iota(0)) | views::chunk(1));
>       |                           ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> In file included from /<<PKGBUILDDIR>>/include/seqan3/utility/views/zip.hpp:17,
>                  from /<<PKGBUILDDIR>>/include/seqan3/alignment/matrix/detail/alignment_trace_matrix_full.hpp:22,
>                  from /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:24,
>                  from /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:22,
>                  from /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/global_affine_banded_test.cpp:10:
> /usr/include/range/v3/view/zip.hpp:148:38: note: candidate: ‘template<class ... Rngs>  requires (and_v<viewable_range<Rngs>...>) && (and_v<input_range<Rngs>...>) && sizeof ... (Rngs ...) != 0 ranges::zip_view<decltype (ranges::views::all(declval<Rngs>()))...> ranges::views::zip_fn::operator()(Rngs&& ...) const’
>   148 |             zip_view<all_t<Rngs>...> operator()(Rngs &&... rngs) const
>       |                                      ^~~~~~~~
> /usr/include/range/v3/view/zip.hpp:148:38: note:   template argument deduction/substitution failed:
> /usr/include/range/v3/view/zip.hpp:148:38: note: constraints not satisfied
> In file included from /usr/include/range/v3/range/concepts.hpp:32,
>                  from /<<PKGBUILDDIR>>/include/seqan3/std/ranges:45,
>                  from /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:18,
>                  from /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/global_affine_banded_test.cpp:10:
> /usr/include/range/v3/view/zip.hpp: In substitution of ‘template<class ... Rngs>  requires (and_v<viewable_range<Rngs>...>) && (and_v<input_range<Rngs>...>) && sizeof ... (Rngs ...) != 0 ranges::zip_view<decltype (ranges::views::all(declval<Rngs>()))...> ranges::views::zip_fn::operator()(Rngs&& ...) const [with Rngs = {std::ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, std::ranges::iota_view<int, std::unreachable_sentinel_t>}]’:
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/detail/type_traits.hpp:68:37:   required from ‘struct seqan3::detail::chunked_indexed_sequence_pairs<std::ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> > >’
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:284:15:   required from ‘static constexpr auto seqan3::detail::alignment_configurator::configure(const config_t&) [with sequences_t = std::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::method_global, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::band_fixed_size, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::output_score>]’
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:175:105:   required from ‘constexpr auto seqan3::align_pairwise(sequence_t&&, const alignment_config_t&) [with sequence_t = std::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::method_global, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::band_fixed_size, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::output_score>]’
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:153:30:   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::method_global, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::band_fixed_size, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::output_score>]’
> /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/global_affine_banded_test.cpp:44:5:   required from here
> /usr/include/range/v3/view/zip.hpp:148:38:   required by the constraints of ‘template<class ... Rngs>  requires (and_v<viewable_range<Rngs>...>) && (and_v<input_range<Rngs>...>) && sizeof ... (Rngs ...) != 0 ranges::zip_view<decltype (ranges::views::all(declval<Rngs>()))...> ranges::views::zip_fn::operator()(Rngs&& ...) const’
> /usr/include/range/v3/view/zip.hpp:143:13: note: the expression ‘and_v<viewable_range<Rngs>...> [with Rngs = {std::ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, std::ranges::iota_view<int, std::unreachable_sentinel_t>}]’ evaluated to ‘false’
>   143 |             template(typename... Rngs)(
>       |             ^~~~~~~~
> In file included from /<<PKGBUILDDIR>>/include/seqan3/utility/views/zip.hpp:17,
>                  from /<<PKGBUILDDIR>>/include/seqan3/alignment/matrix/detail/alignment_trace_matrix_full.hpp:22,
>                  from /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:24,
>                  from /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:22,
>                  from /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/global_affine_banded_test.cpp:10:
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/detail/type_traits.hpp: In instantiation of ‘struct seqan3::detail::chunked_indexed_sequence_pairs<std::ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> > >’:
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:284:15:   required from ‘static constexpr auto seqan3::detail::alignment_configurator::configure(const config_t&) [with sequences_t = std::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::method_global, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::band_fixed_size, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::output_score>]’
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:175:105:   required from ‘constexpr auto seqan3::align_pairwise(sequence_t&&, const alignment_config_t&) [with sequence_t = std::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::method_global, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::band_fixed_size, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::output_score>]’
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:153:30:   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::method_global, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::band_fixed_size, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::output_score>]’
> /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/global_affine_banded_test.cpp:44:5:   required from here
> /usr/include/range/v3/view/zip.hpp:139:48: note: candidate: ‘constexpr ranges::empty_view<std::tuple<> > ranges::views::zip_fn::operator()() const’
>   139 |             constexpr empty_view<std::tuple<>> operator()() const noexcept
>       |                                                ^~~~~~~~
> /usr/include/range/v3/view/zip.hpp:139:48: note:   candidate expects 0 arguments, 2 provided
> In file included from /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:22,
>                  from /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/global_affine_banded_test.cpp:10:
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp: In instantiation of ‘static constexpr auto seqan3::detail::alignment_configurator::configure(const config_t&) [with sequences_t = std::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::method_global, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::band_fixed_size, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::output_score>]’:
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:175:105:   required from ‘constexpr auto seqan3::align_pairwise(sequence_t&&, const alignment_config_t&) [with sequence_t = std::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::method_global, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::band_fixed_size, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::output_score>]’
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:153:30:   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::method_global, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::band_fixed_size, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::output_score>]’
> /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/global_affine_banded_test.cpp:44:5:   required from here
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:347:85: error: no matching function for call to ‘seqan3::detail::alignment_configurator::<expression error>(seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::band_fixed_size, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::output_score, seqan3::align_cfg::detail::result_type<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<std::nullopt_t*, std::nullopt_t*, int, std::nullopt_t*, std::nullopt_t*, std::nullopt_t*, std::nullopt_t*, std::nullopt_t*> > > >&)’
>   347 |                         return std::pair{configure_edit_distance<function_wrapper_t>(config_with_result_type),
>       |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:399:41: note: candidate: ‘template<class function_wrapper_t, class config_t> static constexpr function_wrapper_t seqan3::detail::alignment_configurator::configure_edit_distance(const config_t&)’
>   399 |     static constexpr function_wrapper_t configure_edit_distance(config_t const & cfg)
>       |                                         ^~~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:399:41: note:   template argument deduction/substitution failed:
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:363:70: error: no matching function for call to ‘seqan3::detail::alignment_configurator::<expression error>(seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::band_fixed_size, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::output_score, seqan3::align_cfg::detail::result_type<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<std::nullopt_t*, std::nullopt_t*, int, std::nullopt_t*, std::nullopt_t*, std::nullopt_t*, std::nullopt_t*, std::nullopt_t*> > > >&)’
>   363 |         return std::pair{configure_scoring_scheme<function_wrapper_t>(config_with_result_type),
>       |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:468:41: note: candidate: ‘template<class function_wrapper_t, class config_t> static constexpr function_wrapper_t seqan3::detail::alignment_configurator::configure_scoring_scheme(const config_t&)’
>   468 |     static constexpr function_wrapper_t configure_scoring_scheme(config_t const & cfg);
>       |                                         ^~~~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:468:41: note:   template argument deduction/substitution failed:
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp: In instantiation of ‘static constexpr auto seqan3::detail::alignment_configurator::configure(const config_t&) [with sequences_t = std::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::method_global, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::band_fixed_size, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::output_end_position, seqan3::align_cfg::output_score, seqan3::align_cfg::score_type<double> >]’:
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:175:105:   required from ‘constexpr auto seqan3::align_pairwise(sequence_t&&, const alignment_config_t&) [with sequence_t = std::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::method_global, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::band_fixed_size, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::output_end_position, seqan3::align_cfg::output_score, seqan3::align_cfg::score_type<double> >]’
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:153:30:   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::method_global, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::band_fixed_size, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::output_end_position, seqan3::align_cfg::output_score, seqan3::align_cfg::score_type<double> >]’
> /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/pairwise_alignment_single_test_template.hpp:60:48:   required from ‘void gtest_suite_pairwise_alignment_test_::end_positions<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = pairwise_alignment_fixture<(& seqan3::test::alignment::fixture::global::affine::banded::dna4_small_band)>]’
> /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/pairwise_alignment_single_test_template.hpp:49:1:   required from here
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:347:85: error: no matching function for call to ‘seqan3::detail::alignment_configurator::<expression error>(seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::band_fixed_size, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::output_end_position, seqan3::align_cfg::output_score, seqan3::align_cfg::score_type<double>, seqan3::align_cfg::detail::result_type<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<std::nullopt_t*, std::nullopt_t*, double, seqan3::detail::advanceable_alignment_coordinate<seqan3::detail::advanceable_alignment_coordinate_state::none>, std::nullopt_t*, std::nullopt_t*, std::nullopt_t*, std::nullopt_t*> > > >&)’
>   347 |                         return std::pair{configure_edit_distance<function_wrapper_t>(config_with_result_type),
>       |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:399:41: note: candidate: ‘template<class function_wrapper_t, class config_t> static constexpr function_wrapper_t seqan3::detail::alignment_configurator::configure_edit_distance(const config_t&)’
>   399 |     static constexpr function_wrapper_t configure_edit_distance(config_t const & cfg)
>       |                                         ^~~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:399:41: note:   template argument deduction/substitution failed:
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:363:70: error: no matching function for call to ‘seqan3::detail::alignment_configurator::<expression error>(seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::band_fixed_size, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::output_end_position, seqan3::align_cfg::output_score, seqan3::align_cfg::score_type<double>, seqan3::align_cfg::detail::result_type<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<std::nullopt_t*, std::nullopt_t*, double, seqan3::detail::advanceable_alignment_coordinate<seqan3::detail::advanceable_alignment_coordinate_state::none>, std::nullopt_t*, std::nullopt_t*, std::nullopt_t*, std::nullopt_t*> > > >&)’
>   363 |         return std::pair{configure_scoring_scheme<function_wrapper_t>(config_with_result_type),
>       |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:468:41: note: candidate: ‘template<class function_wrapper_t, class config_t> static constexpr function_wrapper_t seqan3::detail::alignment_configurator::configure_scoring_scheme(const config_t&)’
>   468 |     static constexpr function_wrapper_t configure_scoring_scheme(config_t const & cfg);
>       |                                         ^~~~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:468:41: note:   template argument deduction/substitution failed:
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp: In instantiation of ‘static constexpr auto seqan3::detail::alignment_configurator::configure(const config_t&) [with sequences_t = std::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::method_global, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::band_fixed_size, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::output_begin_position, seqan3::align_cfg::output_end_position, seqan3::align_cfg::output_score>]’:
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:175:105:   required from ‘constexpr auto seqan3::align_pairwise(sequence_t&&, const alignment_config_t&) [with sequence_t = std::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::method_global, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::band_fixed_size, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::output_begin_position, seqan3::align_cfg::output_end_position, seqan3::align_cfg::output_score>]’
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:153:30:   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::method_global, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::band_fixed_size, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::output_begin_position, seqan3::align_cfg::output_end_position, seqan3::align_cfg::output_score>]’
> /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/pairwise_alignment_single_test_template.hpp:79:48:   required from ‘void gtest_suite_pairwise_alignment_test_::begin_positions<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = pairwise_alignment_fixture<(& seqan3::test::alignment::fixture::global::affine::banded::dna4_single_diagonal)>]’
> /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/pairwise_alignment_single_test_template.hpp:69:1:   required from here
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:347:85: error: no matching function for call to ‘seqan3::detail::alignment_configurator::<expression error>(seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::band_fixed_size, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::output_begin_position, seqan3::align_cfg::output_end_position, seqan3::align_cfg::output_score, seqan3::align_cfg::detail::result_type<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<std::nullopt_t*, std::nullopt_t*, int, seqan3::detail::advanceable_alignment_coordinate<seqan3::detail::advanceable_alignment_coordinate_state::none>, seqan3::detail::advanceable_alignment_coordinate<seqan3::detail::advanceable_alignment_coordinate_state::none>, std::nullopt_t*, std::nullopt_t*, std::nullopt_t*> > > >&)’
>   347 |                         return std::pair{configure_edit_distance<function_wrapper_t>(config_with_result_type),
>       |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:399:41: note: candidate: ‘template<class function_wrapper_t, class config_t> static constexpr function_wrapper_t seqan3::detail::alignment_configurator::configure_edit_distance(const config_t&)’
>   399 |     static constexpr function_wrapper_t configure_edit_distance(config_t const & cfg)
>       |                                         ^~~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:399:41: note:   template argument deduction/substitution failed:
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:363:70: error: no matching function for call to ‘seqan3::detail::alignment_configurator::<expression error>(seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::band_fixed_size, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::output_begin_position, seqan3::align_cfg::output_end_position, seqan3::align_cfg::output_score, seqan3::align_cfg::detail::result_type<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<std::nullopt_t*, std::nullopt_t*, int, seqan3::detail::advanceable_alignment_coordinate<seqan3::detail::advanceable_alignment_coordinate_state::none>, seqan3::detail::advanceable_alignment_coordinate<seqan3::detail::advanceable_alignment_coordinate_state::none>, std::nullopt_t*, std::nullopt_t*, std::nullopt_t*> > > >&)’
>   363 |         return std::pair{configure_scoring_scheme<function_wrapper_t>(config_with_result_type),
>       |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:468:41: note: candidate: ‘template<class function_wrapper_t, class config_t> static constexpr function_wrapper_t seqan3::detail::alignment_configurator::configure_scoring_scheme(const config_t&)’
>   468 |     static constexpr function_wrapper_t configure_scoring_scheme(config_t const & cfg);
>       |                                         ^~~~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:468:41: note:   template argument deduction/substitution failed:
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp: In instantiation of ‘static constexpr auto seqan3::detail::alignment_configurator::configure(const config_t&) [with sequences_t = std::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::method_global, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::band_fixed_size, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::output_score, seqan3::align_cfg::output_end_position, seqan3::align_cfg::output_begin_position, seqan3::align_cfg::output_alignment, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]’:
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:175:105:   required from ‘constexpr auto seqan3::align_pairwise(sequence_t&&, const alignment_config_t&) [with sequence_t = std::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::method_global, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::band_fixed_size, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::output_score, seqan3::align_cfg::output_end_position, seqan3::align_cfg::output_begin_position, seqan3::align_cfg::output_alignment, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]’
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:153:30:   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::method_global, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::band_fixed_size, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::output_score, seqan3::align_cfg::output_end_position, seqan3::align_cfg::output_begin_position, seqan3::align_cfg::output_alignment, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]’
> /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/pairwise_alignment_single_test_template.hpp:101:48:   required from ‘void gtest_suite_pairwise_alignment_test_::alignment<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = pairwise_alignment_fixture<(& seqan3::test::alignment::fixture::global::affine::banded::dna4_single_diagonal)>]’
> /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/pairwise_alignment_single_test_template.hpp:89:1:   required from here
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:347:85: error: no matching function for call to ‘seqan3::detail::alignment_configurator::<expression error>(seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::band_fixed_size, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::output_score, seqan3::align_cfg::output_end_position, seqan3::align_cfg::output_begin_position, seqan3::align_cfg::output_alignment, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> >, seqan3::align_cfg::detail::result_type<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<std::nullopt_t*, std::nullopt_t*, int, seqan3::detail::advanceable_alignment_coordinate<seqan3::detail::advanceable_alignment_coordinate_state::none>, seqan3::detail::advanceable_alignment_coordinate<seqan3::detail::advanceable_alignment_coordinate_state::none>, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, 18446744073709551615> >, seqan3::gap_decorator<std::span<seqan3::dna4, 18446744073709551615> > >, 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> > > > >&)’
>   347 |                         return std::pair{configure_edit_distance<function_wrapper_t>(config_with_result_type),
>       |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:399:41: note: candidate: ‘template<class function_wrapper_t, class config_t> static constexpr function_wrapper_t seqan3::detail::alignment_configurator::configure_edit_distance(const config_t&)’
>   399 |     static constexpr function_wrapper_t configure_edit_distance(config_t const & cfg)
>       |                                         ^~~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:399:41: note:   template argument deduction/substitution failed:
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:363:70: error: no matching function for call to ‘seqan3::detail::alignment_configurator::<expression error>(seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::band_fixed_size, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::output_score, seqan3::align_cfg::output_end_position, seqan3::align_cfg::output_begin_position, seqan3::align_cfg::output_alignment, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> >, seqan3::align_cfg::detail::result_type<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<std::nullopt_t*, std::nullopt_t*, int, seqan3::detail::advanceable_alignment_coordinate<seqan3::detail::advanceable_alignment_coordinate_state::none>, seqan3::detail::advanceable_alignment_coordinate<seqan3::detail::advanceable_alignment_coordinate_state::none>, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, 18446744073709551615> >, seqan3::gap_decorator<std::span<seqan3::dna4, 18446744073709551615> > >, 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> > > > >&)’
>   363 |         return std::pair{configure_scoring_scheme<function_wrapper_t>(config_with_result_type),
>       |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:468:41: note: candidate: ‘template<class function_wrapper_t, class config_t> static constexpr function_wrapper_t seqan3::detail::alignment_configurator::configure_scoring_scheme(const config_t&)’
>   468 |     static constexpr function_wrapper_t configure_scoring_scheme(config_t const & cfg);
>       |                                         ^~~~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:468:41: note:   template argument deduction/substitution failed:
> [109/620] /usr/bin/c++ -DSEQAN3_HAS_BZIP2=1 -DSEQAN3_HAS_ZLIB=1 -I/<<PKGBUILDDIR>>/build_unit/vendor/googletest/googletest/include -I/<<PKGBUILDDIR>>/test/include -I/<<PKGBUILDDIR>>/include -isystem /<<PKGBUILDDIR>>/submodules/sdsl-lite/include -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fuse-ld=gold -DNDEBUG -O3 -Wdate-time -D_FORTIFY_SOURCE=2 -pedantic -Wall -Wextra -Werror -std=c++20 -pthread -MD -MT alignment/pairwise/CMakeFiles/align_pairwise_test.dir/align_pairwise_test.cpp.o -MF alignment/pairwise/CMakeFiles/align_pairwise_test.dir/align_pairwise_test.cpp.o.d -o alignment/pairwise/CMakeFiles/align_pairwise_test.dir/align_pairwise_test.cpp.o -c /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/align_pairwise_test.cpp
> FAILED: alignment/pairwise/CMakeFiles/align_pairwise_test.dir/align_pairwise_test.cpp.o 
> /usr/bin/c++ -DSEQAN3_HAS_BZIP2=1 -DSEQAN3_HAS_ZLIB=1 -I/<<PKGBUILDDIR>>/build_unit/vendor/googletest/googletest/include -I/<<PKGBUILDDIR>>/test/include -I/<<PKGBUILDDIR>>/include -isystem /<<PKGBUILDDIR>>/submodules/sdsl-lite/include -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fuse-ld=gold -DNDEBUG -O3 -Wdate-time -D_FORTIFY_SOURCE=2 -pedantic -Wall -Wextra -Werror -std=c++20 -pthread -MD -MT alignment/pairwise/CMakeFiles/align_pairwise_test.dir/align_pairwise_test.cpp.o -MF alignment/pairwise/CMakeFiles/align_pairwise_test.dir/align_pairwise_test.cpp.o.d -o alignment/pairwise/CMakeFiles/align_pairwise_test.dir/align_pairwise_test.cpp.o -c /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/align_pairwise_test.cpp
> In file included from /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/detail/pairwise_alignment_algorithm.hpp:18,
>                  from /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:30,
>                  from /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:22,
>                  from /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/align_pairwise_test.cpp:16:
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/detail/type_traits.hpp: In instantiation of ‘struct seqan3::detail::chunked_indexed_sequence_pairs<std::ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::ranges::drop_view<std::ranges::ref_view<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> > > >&> > >’:
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:284:15:   required from ‘static constexpr auto seqan3::detail::alignment_configurator::configure(const config_t&) [with sequences_t = std::ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::ranges::drop_view<std::ranges::ref_view<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> > > >&> >; config_t = seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::output_alignment>]’
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:175:105:   required from ‘constexpr auto seqan3::align_pairwise(sequence_t&&, const alignment_config_t&) [with sequence_t = std::ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::ranges::drop_view<std::ranges::ref_view<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> > > >&> >; alignment_config_t = seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::output_alignment>]’
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:153:30:   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::ranges::drop_view<std::ranges::ref_view<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> > > >&>; alignment_config_t = seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::output_alignment>]’
> /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/align_pairwise_test.cpp:303:42:   required from here
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/detail/type_traits.hpp:68:37: error: no match for call to ‘(const ranges::views::zip_fn) (std::ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::ranges::drop_view<std::ranges::ref_view<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> > > >&> >, std::ranges::iota_view<int, std::unreachable_sentinel_t>)’
>    68 |     using type = decltype(views::zip(std::declval<sequence_pairs_t>(), std::views::iota(0)) | views::chunk(1));
>       |                           ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> In file included from /<<PKGBUILDDIR>>/include/seqan3/utility/views/zip.hpp:17,
>                  from /<<PKGBUILDDIR>>/include/seqan3/alignment/matrix/detail/alignment_trace_matrix_full.hpp:22,
>                  from /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:24,
>                  from /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:22,
>                  from /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/align_pairwise_test.cpp:16:
> /usr/include/range/v3/view/zip.hpp:148:38: note: candidate: ‘template<class ... Rngs>  requires (and_v<viewable_range<Rngs>...>) && (and_v<input_range<Rngs>...>) && sizeof ... (Rngs ...) != 0 ranges::zip_view<decltype (ranges::views::all(declval<Rngs>()))...> ranges::views::zip_fn::operator()(Rngs&& ...) const’
>   148 |             zip_view<all_t<Rngs>...> operator()(Rngs &&... rngs) const
>       |                                      ^~~~~~~~
> /usr/include/range/v3/view/zip.hpp:148:38: note:   template argument deduction/substitution failed:
> /usr/include/range/v3/view/zip.hpp:148:38: note: constraints not satisfied
> In file included from /usr/include/range/v3/range/concepts.hpp:32,
>                  from /<<PKGBUILDDIR>>/include/seqan3/std/ranges:45,
>                  from /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/align_pairwise_test.cpp:10:
> /usr/include/range/v3/view/zip.hpp: In substitution of ‘template<class ... Rngs>  requires (and_v<viewable_range<Rngs>...>) && (and_v<input_range<Rngs>...>) && sizeof ... (Rngs ...) != 0 ranges::zip_view<decltype (ranges::views::all(declval<Rngs>()))...> ranges::views::zip_fn::operator()(Rngs&& ...) const [with Rngs = {std::ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::ranges::drop_view<std::ranges::ref_view<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> > > >&> >, std::ranges::iota_view<int, std::unreachable_sentinel_t>}]’:
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/detail/type_traits.hpp:68:37:   required from ‘struct seqan3::detail::chunked_indexed_sequence_pairs<std::ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::ranges::drop_view<std::ranges::ref_view<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> > > >&> > >’
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:284:15:   required from ‘static constexpr auto seqan3::detail::alignment_configurator::configure(const config_t&) [with sequences_t = std::ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::ranges::drop_view<std::ranges::ref_view<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> > > >&> >; config_t = seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::output_alignment>]’
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:175:105:   required from ‘constexpr auto seqan3::align_pairwise(sequence_t&&, const alignment_config_t&) [with sequence_t = std::ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::ranges::drop_view<std::ranges::ref_view<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> > > >&> >; alignment_config_t = seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::output_alignment>]’
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:153:30:   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::ranges::drop_view<std::ranges::ref_view<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> > > >&>; alignment_config_t = seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::output_alignment>]’
> /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/align_pairwise_test.cpp:303:42:   required from here
> /usr/include/range/v3/view/zip.hpp:148:38:   required by the constraints of ‘template<class ... Rngs>  requires (and_v<viewable_range<Rngs>...>) && (and_v<input_range<Rngs>...>) && sizeof ... (Rngs ...) != 0 ranges::zip_view<decltype (ranges::views::all(declval<Rngs>()))...> ranges::views::zip_fn::operator()(Rngs&& ...) const’
> /usr/include/range/v3/view/zip.hpp:143:13: note: the expression ‘and_v<viewable_range<Rngs>...> [with Rngs = {std::ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::ranges::drop_view<std::ranges::ref_view<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> > > >&> >, std::ranges::iota_view<int, std::unreachable_sentinel_t>}]’ evaluated to ‘false’
>   143 |             template(typename... Rngs)(
>       |             ^~~~~~~~
> In file included from /<<PKGBUILDDIR>>/include/seqan3/utility/views/zip.hpp:17,
>                  from /<<PKGBUILDDIR>>/include/seqan3/alignment/matrix/detail/alignment_trace_matrix_full.hpp:22,
>                  from /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:24,
>                  from /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:22,
>                  from /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/align_pairwise_test.cpp:16:
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/detail/type_traits.hpp: In instantiation of ‘struct seqan3::detail::chunked_indexed_sequence_pairs<std::ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::ranges::drop_view<std::ranges::ref_view<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> > > >&> > >’:
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:284:15:   required from ‘static constexpr auto seqan3::detail::alignment_configurator::configure(const config_t&) [with sequences_t = std::ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::ranges::drop_view<std::ranges::ref_view<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> > > >&> >; config_t = seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::output_alignment>]’
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:175:105:   required from ‘constexpr auto seqan3::align_pairwise(sequence_t&&, const alignment_config_t&) [with sequence_t = std::ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::ranges::drop_view<std::ranges::ref_view<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> > > >&> >; alignment_config_t = seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::output_alignment>]’
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:153:30:   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::ranges::drop_view<std::ranges::ref_view<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> > > >&>; alignment_config_t = seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::output_alignment>]’
> /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/align_pairwise_test.cpp:303:42:   required from here
> /usr/include/range/v3/view/zip.hpp:139:48: note: candidate: ‘constexpr ranges::empty_view<std::tuple<> > ranges::views::zip_fn::operator()() const’
>   139 |             constexpr empty_view<std::tuple<>> operator()() const noexcept
>       |                                                ^~~~~~~~
> /usr/include/range/v3/view/zip.hpp:139:48: note:   candidate expects 0 arguments, 2 provided
> In file included from /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:22,
>                  from /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/align_pairwise_test.cpp:16:
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp: In instantiation of ‘static constexpr auto seqan3::detail::alignment_configurator::configure(const config_t&) [with sequences_t = std::ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::ranges::drop_view<std::ranges::ref_view<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> > > >&> >; config_t = seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::output_alignment>]’:
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:175:105:   required from ‘constexpr auto seqan3::align_pairwise(sequence_t&&, const alignment_config_t&) [with sequence_t = std::ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::ranges::drop_view<std::ranges::ref_view<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> > > >&> >; alignment_config_t = seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::output_alignment>]’
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:153:30:   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::ranges::drop_view<std::ranges::ref_view<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> > > >&>; alignment_config_t = seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::output_alignment>]’
> /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/align_pairwise_test.cpp:303:42:   required from here
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:347:85: error: no matching function for call to ‘seqan3::detail::alignment_configurator::<expression error>(seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::output_alignment, seqan3::align_cfg::detail::result_type<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<std::nullopt_t*, std::nullopt_t*, std::nullopt_t*, std::nullopt_t*, std::nullopt_t*, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, 18446744073709551615> >, seqan3::gap_decorator<std::span<seqan3::dna4, 18446744073709551615> > >, std::nullopt_t*, std::nullopt_t*> > > >&)’
>   347 |                         return std::pair{configure_edit_distance<function_wrapper_t>(config_with_result_type),
>       |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:399:41: note: candidate: ‘template<class function_wrapper_t, class config_t> static constexpr function_wrapper_t seqan3::detail::alignment_configurator::configure_edit_distance(const config_t&)’
>   399 |     static constexpr function_wrapper_t configure_edit_distance(config_t const & cfg)
>       |                                         ^~~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:399:41: note:   template argument deduction/substitution failed:
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:363:70: error: no matching function for call to ‘seqan3::detail::alignment_configurator::<expression error>(seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::output_alignment, seqan3::align_cfg::detail::result_type<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<std::nullopt_t*, std::nullopt_t*, std::nullopt_t*, std::nullopt_t*, std::nullopt_t*, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, 18446744073709551615> >, seqan3::gap_decorator<std::span<seqan3::dna4, 18446744073709551615> > >, std::nullopt_t*, std::nullopt_t*> > > >&)’
>   363 |         return std::pair{configure_scoring_scheme<function_wrapper_t>(config_with_result_type),
>       |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:468:41: note: candidate: ‘template<class function_wrapper_t, class config_t> static constexpr function_wrapper_t seqan3::detail::alignment_configurator::configure_scoring_scheme(const config_t&)’
>   468 |     static constexpr function_wrapper_t configure_scoring_scheme(config_t const & cfg);
>       |                                         ^~~~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:468:41: note:   template argument deduction/substitution failed:
> In file included from /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/detail/pairwise_alignment_algorithm.hpp:18,
>                  from /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:30,
>                  from /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:22,
>                  from /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/align_pairwise_test.cpp:16:
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/detail/type_traits.hpp: In instantiation of ‘struct seqan3::detail::chunked_indexed_sequence_pairs<std::ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> > >’:
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:284:15:   required from ‘static constexpr auto seqan3::detail::alignment_configurator::configure(const config_t&) [with sequences_t = std::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::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::output_score, seqan3::detail::parallel_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::parallel> > >]’
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:175:105:   required from ‘constexpr auto seqan3::align_pairwise(sequence_t&&, const alignment_config_t&) [with sequence_t = std::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::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::output_score, seqan3::detail::parallel_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::parallel> > >]’
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:153:30:   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::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::output_score, seqan3::detail::parallel_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::parallel> > >]’
> /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/align_pairwise_test.cpp:315:5:   required from here
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/detail/type_traits.hpp:68:37: error: no match for call to ‘(const ranges::views::zip_fn) (std::ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, std::ranges::iota_view<int, std::unreachable_sentinel_t>)’
>    68 |     using type = decltype(views::zip(std::declval<sequence_pairs_t>(), std::views::iota(0)) | views::chunk(1));
>       |                           ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> In file included from /<<PKGBUILDDIR>>/include/seqan3/utility/views/zip.hpp:17,
>                  from /<<PKGBUILDDIR>>/include/seqan3/alignment/matrix/detail/alignment_trace_matrix_full.hpp:22,
>                  from /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:24,
>                  from /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:22,
>                  from /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/align_pairwise_test.cpp:16:
> /usr/include/range/v3/view/zip.hpp:148:38: note: candidate: ‘template<class ... Rngs>  requires (and_v<viewable_range<Rngs>...>) && (and_v<input_range<Rngs>...>) && sizeof ... (Rngs ...) != 0 ranges::zip_view<decltype (ranges::views::all(declval<Rngs>()))...> ranges::views::zip_fn::operator()(Rngs&& ...) const’
>   148 |             zip_view<all_t<Rngs>...> operator()(Rngs &&... rngs) const
>       |                                      ^~~~~~~~
> /usr/include/range/v3/view/zip.hpp:148:38: note:   template argument deduction/substitution failed:
> /usr/include/range/v3/view/zip.hpp:148:38: note: constraints not satisfied
> In file included from /usr/include/range/v3/range/concepts.hpp:32,
>                  from /<<PKGBUILDDIR>>/include/seqan3/std/ranges:45,
>                  from /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/align_pairwise_test.cpp:10:
> /usr/include/range/v3/view/zip.hpp: In substitution of ‘template<class ... Rngs>  requires (and_v<viewable_range<Rngs>...>) && (and_v<input_range<Rngs>...>) && sizeof ... (Rngs ...) != 0 ranges::zip_view<decltype (ranges::views::all(declval<Rngs>()))...> ranges::views::zip_fn::operator()(Rngs&& ...) const [with Rngs = {std::ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, std::ranges::iota_view<int, std::unreachable_sentinel_t>}]’:
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/detail/type_traits.hpp:68:37:   required from ‘struct seqan3::detail::chunked_indexed_sequence_pairs<std::ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> > >’
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:284:15:   required from ‘static constexpr auto seqan3::detail::alignment_configurator::configure(const config_t&) [with sequences_t = std::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::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::output_score, seqan3::detail::parallel_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::parallel> > >]’
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:175:105:   required from ‘constexpr auto seqan3::align_pairwise(sequence_t&&, const alignment_config_t&) [with sequence_t = std::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::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::output_score, seqan3::detail::parallel_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::parallel> > >]’
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:153:30:   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::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::output_score, seqan3::detail::parallel_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::parallel> > >]’
> /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/align_pairwise_test.cpp:315:5:   required from here
> /usr/include/range/v3/view/zip.hpp:148:38:   required by the constraints of ‘template<class ... Rngs>  requires (and_v<viewable_range<Rngs>...>) && (and_v<input_range<Rngs>...>) && sizeof ... (Rngs ...) != 0 ranges::zip_view<decltype (ranges::views::all(declval<Rngs>()))...> ranges::views::zip_fn::operator()(Rngs&& ...) const’
> /usr/include/range/v3/view/zip.hpp:143:13: note: the expression ‘and_v<viewable_range<Rngs>...> [with Rngs = {std::ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >, std::ranges::iota_view<int, std::unreachable_sentinel_t>}]’ evaluated to ‘false’
>   143 |             template(typename... Rngs)(
>       |             ^~~~~~~~
> In file included from /<<PKGBUILDDIR>>/include/seqan3/utility/views/zip.hpp:17,
>                  from /<<PKGBUILDDIR>>/include/seqan3/alignment/matrix/detail/alignment_trace_matrix_full.hpp:22,
>                  from /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:24,
>                  from /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:22,
>                  from /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/align_pairwise_test.cpp:16:
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/detail/type_traits.hpp: In instantiation of ‘struct seqan3::detail::chunked_indexed_sequence_pairs<std::ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> > >’:
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:284:15:   required from ‘static constexpr auto seqan3::detail::alignment_configurator::configure(const config_t&) [with sequences_t = std::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::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::output_score, seqan3::detail::parallel_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::parallel> > >]’
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:175:105:   required from ‘constexpr auto seqan3::align_pairwise(sequence_t&&, const alignment_config_t&) [with sequence_t = std::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::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::output_score, seqan3::detail::parallel_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::parallel> > >]’
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:153:30:   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::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::output_score, seqan3::detail::parallel_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::parallel> > >]’
> /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/align_pairwise_test.cpp:315:5:   required from here
> /usr/include/range/v3/view/zip.hpp:139:48: note: candidate: ‘constexpr ranges::empty_view<std::tuple<> > ranges::views::zip_fn::operator()() const’
>   139 |             constexpr empty_view<std::tuple<>> operator()() const noexcept
>       |                                                ^~~~~~~~
> /usr/include/range/v3/view/zip.hpp:139:48: note:   candidate expects 0 arguments, 2 provided
> In file included from /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:22,
>                  from /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/align_pairwise_test.cpp:16:
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp: In instantiation of ‘static constexpr auto seqan3::detail::alignment_configurator::configure(const config_t&) [with sequences_t = std::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::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::output_score, seqan3::detail::parallel_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::parallel> > >]’:
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:175:105:   required from ‘constexpr auto seqan3::align_pairwise(sequence_t&&, const alignment_config_t&) [with sequence_t = std::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::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::output_score, seqan3::detail::parallel_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::parallel> > >]’
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:153:30:   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::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::output_score, seqan3::detail::parallel_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::parallel> > >]’
> /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/align_pairwise_test.cpp:315:5:   required from here
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:347:85: error: no matching function for call to ‘seqan3::detail::alignment_configurator::<expression error>(seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::output_score, seqan3::detail::parallel_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::parallel> >, seqan3::align_cfg::detail::result_type<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<std::nullopt_t*, std::nullopt_t*, int, std::nullopt_t*, std::nullopt_t*, std::nullopt_t*, std::nullopt_t*, std::nullopt_t*> > > >&)’
>   347 |                         return std::pair{configure_edit_distance<function_wrapper_t>(config_with_result_type),
>       |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:399:41: note: candidate: ‘template<class function_wrapper_t, class config_t> static constexpr function_wrapper_t seqan3::detail::alignment_configurator::configure_edit_distance(const config_t&)’
>   399 |     static constexpr function_wrapper_t configure_edit_distance(config_t const & cfg)
>       |                                         ^~~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:399:41: note:   template argument deduction/substitution failed:
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:363:70: error: no matching function for call to ‘seqan3::detail::alignment_configurator::<expression error>(seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::output_score, seqan3::detail::parallel_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::parallel> >, seqan3::align_cfg::detail::result_type<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<std::nullopt_t*, std::nullopt_t*, int, std::nullopt_t*, std::nullopt_t*, std::nullopt_t*, std::nullopt_t*, std::nullopt_t*> > > >&)’
>   363 |         return std::pair{configure_scoring_scheme<function_wrapper_t>(config_with_result_type),
>       |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:468:41: note: candidate: ‘template<class function_wrapper_t, class config_t> static constexpr function_wrapper_t seqan3::detail::alignment_configurator::configure_scoring_scheme(const config_t&)’
>   468 |     static constexpr function_wrapper_t configure_scoring_scheme(config_t const & cfg);
>       |                                         ^~~~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:468:41: note:   template argument deduction/substitution failed:
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp: In instantiation of ‘static constexpr auto seqan3::detail::alignment_configurator::configure(const config_t&) [with sequences_t = std::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::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::gap_cost_affine, seqan3::detail::parallel_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::parallel> > >]’:
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:175:105:   required from ‘constexpr auto seqan3::align_pairwise(sequence_t&&, const alignment_config_t&) [with sequence_t = std::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::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::gap_cost_affine, seqan3::detail::parallel_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::parallel> > >]’
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:153:30:   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::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::gap_cost_affine, seqan3::detail::parallel_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::parallel> > >]’
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:142:30:   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::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::gap_cost_affine, seqan3::detail::parallel_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::parallel> > >]’
> /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/align_pairwise_test.cpp:53:38:   required from ‘auto call_alignment(seq_t&&, cfg_t&&) [with type_param_t = seqan3::detail::parallel_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::parallel> >; seq_t = std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&>&; cfg_t = seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::gap_cost_affine>&]’
> /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/align_pairwise_test.cpp:82:53:   required from ‘void align_pairwise_test_single_pair_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = seqan3::detail::parallel_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::parallel> >]’
> /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/align_pairwise_test.cpp:57:1:   required from here
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:347:85: error: no matching function for call to ‘seqan3::detail::alignment_configurator::<expression error>(seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::gap_cost_affine, seqan3::detail::parallel_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::parallel> >, seqan3::align_cfg::output_score, seqan3::align_cfg::output_begin_position, seqan3::align_cfg::output_end_position, seqan3::align_cfg::output_alignment, seqan3::align_cfg::output_sequence1_id, seqan3::align_cfg::output_sequence2_id, seqan3::align_cfg::detail::result_type<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, unsigned int, int, seqan3::detail::advanceable_alignment_coordinate<seqan3::detail::advanceable_alignment_coordinate_state::none>, seqan3::detail::advanceable_alignment_coordinate<seqan3::detail::advanceable_alignment_coordinate_state::none>, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, 18446744073709551615> >, seqan3::gap_decorator<std::span<seqan3::dna4, 18446744073709551615> > >, std::nullopt_t*, std::nullopt_t*> > > >&)’
>   347 |                         return std::pair{configure_edit_distance<function_wrapper_t>(config_with_result_type),
>       |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:399:41: note: candidate: ‘template<class function_wrapper_t, class config_t> static constexpr function_wrapper_t seqan3::detail::alignment_configurator::configure_edit_distance(const config_t&)’
>   399 |     static constexpr function_wrapper_t configure_edit_distance(config_t const & cfg)
>       |                                         ^~~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:399:41: note:   template argument deduction/substitution failed:
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:363:70: error: no matching function for call to ‘seqan3::detail::alignment_configurator::<expression error>(seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::gap_cost_affine, seqan3::detail::parallel_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::parallel> >, seqan3::align_cfg::output_score, seqan3::align_cfg::output_begin_position, seqan3::align_cfg::output_end_position, seqan3::align_cfg::output_alignment, seqan3::align_cfg::output_sequence1_id, seqan3::align_cfg::output_sequence2_id, seqan3::align_cfg::detail::result_type<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, unsigned int, int, seqan3::detail::advanceable_alignment_coordinate<seqan3::detail::advanceable_alignment_coordinate_state::none>, seqan3::detail::advanceable_alignment_coordinate<seqan3::detail::advanceable_alignment_coordinate_state::none>, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, 18446744073709551615> >, seqan3::gap_decorator<std::span<seqan3::dna4, 18446744073709551615> > >, std::nullopt_t*, std::nullopt_t*> > > >&)’
>   363 |         return std::pair{configure_scoring_scheme<function_wrapper_t>(config_with_result_type),
>       |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:468:41: note: candidate: ‘template<class function_wrapper_t, class config_t> static constexpr function_wrapper_t seqan3::detail::alignment_configurator::configure_scoring_scheme(const config_t&)’
>   468 |     static constexpr function_wrapper_t configure_scoring_scheme(config_t const & cfg);
>       |                                         ^~~~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:468:41: note:   template argument deduction/substitution failed:
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp: In instantiation of ‘static constexpr auto seqan3::detail::alignment_configurator::configure(const config_t&) [with sequences_t = std::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::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::output_score>]’:
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:175:105:   required from ‘constexpr auto seqan3::align_pairwise(sequence_t&&, const alignment_config_t&) [with sequence_t = std::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::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::output_score>]’
> /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/align_pairwise_test.cpp:48:38:   required from ‘auto call_alignment(seq_t&&, cfg_t&&) [with type_param_t = void; seq_t = std::ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >&; cfg_t = seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::output_score>&]’
> /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/align_pairwise_test.cpp:218:53:   required from ‘void align_pairwise_test_single_view_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = void]’
> /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/align_pairwise_test.cpp:205:1:   required from here
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:347:85: error: no matching function for call to ‘seqan3::detail::alignment_configurator::<expression error>(seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::output_score, seqan3::align_cfg::detail::result_type<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<std::nullopt_t*, std::nullopt_t*, int, std::nullopt_t*, std::nullopt_t*, std::nullopt_t*, std::nullopt_t*, std::nullopt_t*> > > >&)’
>   347 |                         return std::pair{configure_edit_distance<function_wrapper_t>(config_with_result_type),
>       |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:399:41: note: candidate: ‘template<class function_wrapper_t, class config_t> static constexpr function_wrapper_t seqan3::detail::alignment_configurator::configure_edit_distance(const config_t&)’
>   399 |     static constexpr function_wrapper_t configure_edit_distance(config_t const & cfg)
>       |                                         ^~~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:399:41: note:   template argument deduction/substitution failed:
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:363:70: error: no matching function for call to ‘seqan3::detail::alignment_configurator::<expression error>(seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::output_score, seqan3::align_cfg::detail::result_type<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<std::nullopt_t*, std::nullopt_t*, int, std::nullopt_t*, std::nullopt_t*, std::nullopt_t*, std::nullopt_t*, std::nullopt_t*> > > >&)’
>   363 |         return std::pair{configure_scoring_scheme<function_wrapper_t>(config_with_result_type),
>       |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:598:30: note: candidate: ‘template<class function_wrapper_t, class config_t> static constexpr function_wrapper_t seqan3::detail::alignment_configurator::configure_scoring_scheme(const config_t&)’
>   598 | constexpr function_wrapper_t alignment_configurator::configure_scoring_scheme(config_t const & cfg)
>       |                              ^~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:598:30: note:   template argument deduction/substitution failed:
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp: In instantiation of ‘static constexpr auto seqan3::detail::alignment_configurator::configure(const config_t&) [with sequences_t = std::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::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::gap_cost_affine>]’:
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:175:105:   required from ‘constexpr auto seqan3::align_pairwise(sequence_t&&, const alignment_config_t&) [with sequence_t = std::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::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::gap_cost_affine>]’
> /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/align_pairwise_test.cpp:48:38:   required from ‘auto call_alignment(seq_t&&, cfg_t&&) [with type_param_t = void; seq_t = std::ranges::single_view<std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&> >&; cfg_t = seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::gap_cost_affine>&]’
> /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/align_pairwise_test.cpp:228:53:   required from ‘void align_pairwise_test_single_view_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = void]’
> /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/align_pairwise_test.cpp:205:1:   required from here
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:347:85: error: no matching function for call to ‘seqan3::detail::alignment_configurator::<expression error>(seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::output_score, seqan3::align_cfg::output_begin_position, seqan3::align_cfg::output_end_position, seqan3::align_cfg::output_alignment, seqan3::align_cfg::output_sequence1_id, seqan3::align_cfg::output_sequence2_id, seqan3::align_cfg::detail::result_type<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, unsigned int, int, seqan3::detail::advanceable_alignment_coordinate<seqan3::detail::advanceable_alignment_coordinate_state::none>, seqan3::detail::advanceable_alignment_coordinate<seqan3::detail::advanceable_alignment_coordinate_state::none>, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, 18446744073709551615> >, seqan3::gap_decorator<std::span<seqan3::dna4, 18446744073709551615> > >, std::nullopt_t*, std::nullopt_t*> > > >&)’
>   347 |                         return std::pair{configure_edit_distance<function_wrapper_t>(config_with_result_type),
>       |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:399:41: note: candidate: ‘template<class function_wrapper_t, class config_t> static constexpr function_wrapper_t seqan3::detail::alignment_configurator::configure_edit_distance(const config_t&)’
>   399 |     static constexpr function_wrapper_t configure_edit_distance(config_t const & cfg)
>       |                                         ^~~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:399:41: note:   template argument deduction/substitution failed:
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:363:70: error: no matching function for call to ‘seqan3::detail::alignment_configurator::<expression error>(seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::output_score, seqan3::align_cfg::output_begin_position, seqan3::align_cfg::output_end_position, seqan3::align_cfg::output_alignment, seqan3::align_cfg::output_sequence1_id, seqan3::align_cfg::output_sequence2_id, seqan3::align_cfg::detail::result_type<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, unsigned int, int, seqan3::detail::advanceable_alignment_coordinate<seqan3::detail::advanceable_alignment_coordinate_state::none>, seqan3::detail::advanceable_alignment_coordinate<seqan3::detail::advanceable_alignment_coordinate_state::none>, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, 18446744073709551615> >, seqan3::gap_decorator<std::span<seqan3::dna4, 18446744073709551615> > >, std::nullopt_t*, std::nullopt_t*> > > >&)’
>   363 |         return std::pair{configure_scoring_scheme<function_wrapper_t>(config_with_result_type),
>       |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:598:30: note: candidate: ‘template<class function_wrapper_t, class config_t> static constexpr function_wrapper_t seqan3::detail::alignment_configurator::configure_scoring_scheme(const config_t&)’
>   598 | constexpr function_wrapper_t alignment_configurator::configure_scoring_scheme(config_t const & cfg)
>       |                              ^~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:598:30: note:   template argument deduction/substitution failed:
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp: In instantiation of ‘static constexpr auto seqan3::detail::alignment_configurator::configure(const config_t&) [with sequences_t = std::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::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::output_score, seqan3::align_cfg::score_type<double> >]’:
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:175:105:   required from ‘constexpr auto seqan3::align_pairwise(sequence_t&&, const alignment_config_t&) [with sequence_t = std::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::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::output_score, seqan3::align_cfg::score_type<double> >]’
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:153:30:   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::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::output_score, seqan3::align_cfg::score_type<double> >]’
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:142:30:   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::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::output_score, seqan3::align_cfg::score_type<double> >]’
> /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/align_pairwise_test.cpp:48:38:   required from ‘auto call_alignment(seq_t&&, cfg_t&&) [with type_param_t = void; seq_t = std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&>&; cfg_t = seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::output_score, seqan3::align_cfg::score_type<double> >&]’
> /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/align_pairwise_test.cpp:175:57:   required from ‘void align_pairwise_test_single_pair_double_score_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = void]’
> /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/align_pairwise_test.cpp:158:1:   required from here
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:347:85: error: no matching function for call to ‘seqan3::detail::alignment_configurator::<expression error>(seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::output_score, seqan3::align_cfg::score_type<double>, seqan3::align_cfg::detail::result_type<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<std::nullopt_t*, std::nullopt_t*, double, std::nullopt_t*, std::nullopt_t*, std::nullopt_t*, std::nullopt_t*, std::nullopt_t*> > > >&)’
>   347 |                         return std::pair{configure_edit_distance<function_wrapper_t>(config_with_result_type),
>       |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:399:41: note: candidate: ‘template<class function_wrapper_t, class config_t> static constexpr function_wrapper_t seqan3::detail::alignment_configurator::configure_edit_distance(const config_t&)’
>   399 |     static constexpr function_wrapper_t configure_edit_distance(config_t const & cfg)
>       |                                         ^~~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:399:41: note:   template argument deduction/substitution failed:
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:363:70: error: no matching function for call to ‘seqan3::detail::alignment_configurator::<expression error>(seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::output_score, seqan3::align_cfg::score_type<double>, seqan3::align_cfg::detail::result_type<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<std::nullopt_t*, std::nullopt_t*, double, std::nullopt_t*, std::nullopt_t*, std::nullopt_t*, std::nullopt_t*, std::nullopt_t*> > > >&)’
>   363 |         return std::pair{configure_scoring_scheme<function_wrapper_t>(config_with_result_type),
>       |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:598:30: note: candidate: ‘template<class function_wrapper_t, class config_t> static constexpr function_wrapper_t seqan3::detail::alignment_configurator::configure_scoring_scheme(const config_t&)’
>   598 | constexpr function_wrapper_t alignment_configurator::configure_scoring_scheme(config_t const & cfg)
>       |                              ^~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:598:30: note:   template argument deduction/substitution failed:
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp: In instantiation of ‘static constexpr auto seqan3::detail::alignment_configurator::configure(const config_t&) [with sequences_t = std::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::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::output_alignment, seqan3::align_cfg::output_end_position, seqan3::align_cfg::output_sequence1_id, seqan3::align_cfg::output_sequence2_id, seqan3::align_cfg::output_score, seqan3::align_cfg::score_type<double> >]’:
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:175:105:   required from ‘constexpr auto seqan3::align_pairwise(sequence_t&&, const alignment_config_t&) [with sequence_t = std::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::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::output_alignment, seqan3::align_cfg::output_end_position, seqan3::align_cfg::output_sequence1_id, seqan3::align_cfg::output_sequence2_id, seqan3::align_cfg::output_score, seqan3::align_cfg::score_type<double> >]’
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:153:30:   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::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::output_alignment, seqan3::align_cfg::output_end_position, seqan3::align_cfg::output_sequence1_id, seqan3::align_cfg::output_sequence2_id, seqan3::align_cfg::output_score, seqan3::align_cfg::score_type<double> >]’
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:142:30:   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::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::output_alignment, seqan3::align_cfg::output_end_position, seqan3::align_cfg::output_sequence1_id, seqan3::align_cfg::output_sequence2_id, seqan3::align_cfg::output_score, seqan3::align_cfg::score_type<double> >]’
> /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/align_pairwise_test.cpp:48:38:   required from ‘auto call_alignment(seq_t&&, cfg_t&&) [with type_param_t = void; seq_t = std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&>&; cfg_t = seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::output_alignment, seqan3::align_cfg::output_end_position, seqan3::align_cfg::output_sequence1_id, seqan3::align_cfg::output_sequence2_id, seqan3::align_cfg::output_score, seqan3::align_cfg::score_type<double> >&]’
> /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/align_pairwise_test.cpp:192:57:   required from ‘void align_pairwise_test_single_pair_double_score_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = void]’
> /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/align_pairwise_test.cpp:158:1:   required from here
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:347:85: error: no matching function for call to ‘seqan3::detail::alignment_configurator::<expression error>(seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::output_alignment, seqan3::align_cfg::output_end_position, seqan3::align_cfg::output_sequence1_id, seqan3::align_cfg::output_sequence2_id, seqan3::align_cfg::output_score, seqan3::align_cfg::score_type<double>, seqan3::align_cfg::detail::result_type<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, unsigned int, double, seqan3::detail::advanceable_alignment_coordinate<seqan3::detail::advanceable_alignment_coordinate_state::none>, std::nullopt_t*, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, 18446744073709551615> >, seqan3::gap_decorator<std::span<seqan3::dna4, 18446744073709551615> > >, std::nullopt_t*, std::nullopt_t*> > > >&)’
>   347 |                         return std::pair{configure_edit_distance<function_wrapper_t>(config_with_result_type),
>       |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:399:41: note: candidate: ‘template<class function_wrapper_t, class config_t> static constexpr function_wrapper_t seqan3::detail::alignment_configurator::configure_edit_distance(const config_t&)’
>   399 |     static constexpr function_wrapper_t configure_edit_distance(config_t const & cfg)
>       |                                         ^~~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:399:41: note:   template argument deduction/substitution failed:
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:363:70: error: no matching function for call to ‘seqan3::detail::alignment_configurator::<expression error>(seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::output_alignment, seqan3::align_cfg::output_end_position, seqan3::align_cfg::output_sequence1_id, seqan3::align_cfg::output_sequence2_id, seqan3::align_cfg::output_score, seqan3::align_cfg::score_type<double>, seqan3::align_cfg::detail::result_type<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, unsigned int, double, seqan3::detail::advanceable_alignment_coordinate<seqan3::detail::advanceable_alignment_coordinate_state::none>, std::nullopt_t*, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, 18446744073709551615> >, seqan3::gap_decorator<std::span<seqan3::dna4, 18446744073709551615> > >, std::nullopt_t*, std::nullopt_t*> > > >&)’
>   363 |         return std::pair{configure_scoring_scheme<function_wrapper_t>(config_with_result_type),
>       |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:598:30: note: candidate: ‘template<class function_wrapper_t, class config_t> static constexpr function_wrapper_t seqan3::detail::alignment_configurator::configure_scoring_scheme(const config_t&)’
>   598 | constexpr function_wrapper_t alignment_configurator::configure_scoring_scheme(config_t const & cfg)
>       |                              ^~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:598:30: note:   template argument deduction/substitution failed:
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp: In instantiation of ‘static constexpr auto seqan3::detail::alignment_configurator::configure(const config_t&) [with sequences_t = std::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::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::output_score, seqan3::align_cfg::score_type<double>, seqan3::detail::parallel_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::parallel> > >]’:
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:175:105:   required from ‘constexpr auto seqan3::align_pairwise(sequence_t&&, const alignment_config_t&) [with sequence_t = std::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::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::output_score, seqan3::align_cfg::score_type<double>, seqan3::detail::parallel_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::parallel> > >]’
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:153:30:   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::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::output_score, seqan3::align_cfg::score_type<double>, seqan3::detail::parallel_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::parallel> > >]’
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:142:30:   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::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::output_score, seqan3::align_cfg::score_type<double>, seqan3::detail::parallel_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::parallel> > >]’
> /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/align_pairwise_test.cpp:53:38:   required from ‘auto call_alignment(seq_t&&, cfg_t&&) [with type_param_t = seqan3::detail::parallel_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::parallel> >; seq_t = std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&>&; cfg_t = seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::output_score, seqan3::align_cfg::score_type<double> >&]’
> /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/align_pairwise_test.cpp:175:57:   required from ‘void align_pairwise_test_single_pair_double_score_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = seqan3::detail::parallel_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::parallel> >]’
> /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/align_pairwise_test.cpp:158:1:   required from here
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:347:85: error: no matching function for call to ‘seqan3::detail::alignment_configurator::<expression error>(seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::output_score, seqan3::align_cfg::score_type<double>, seqan3::detail::parallel_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::parallel> >, seqan3::align_cfg::detail::result_type<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<std::nullopt_t*, std::nullopt_t*, double, std::nullopt_t*, std::nullopt_t*, std::nullopt_t*, std::nullopt_t*, std::nullopt_t*> > > >&)’
>   347 |                         return std::pair{configure_edit_distance<function_wrapper_t>(config_with_result_type),
>       |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:399:41: note: candidate: ‘template<class function_wrapper_t, class config_t> static constexpr function_wrapper_t seqan3::detail::alignment_configurator::configure_edit_distance(const config_t&)’
>   399 |     static constexpr function_wrapper_t configure_edit_distance(config_t const & cfg)
>       |                                         ^~~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:399:41: note:   template argument deduction/substitution failed:
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:363:70: error: no matching function for call to ‘seqan3::detail::alignment_configurator::<expression error>(seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::output_score, seqan3::align_cfg::score_type<double>, seqan3::detail::parallel_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::parallel> >, seqan3::align_cfg::detail::result_type<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<std::nullopt_t*, std::nullopt_t*, double, std::nullopt_t*, std::nullopt_t*, std::nullopt_t*, std::nullopt_t*, std::nullopt_t*> > > >&)’
>   363 |         return std::pair{configure_scoring_scheme<function_wrapper_t>(config_with_result_type),
>       |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:598:30: note: candidate: ‘template<class function_wrapper_t, class config_t> static constexpr function_wrapper_t seqan3::detail::alignment_configurator::configure_scoring_scheme(const config_t&)’
>   598 | constexpr function_wrapper_t alignment_configurator::configure_scoring_scheme(config_t const & cfg)
>       |                              ^~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:598:30: note:   template argument deduction/substitution failed:
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp: In instantiation of ‘static constexpr auto seqan3::detail::alignment_configurator::configure(const config_t&) [with sequences_t = std::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::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::output_alignment, seqan3::align_cfg::output_end_position, seqan3::align_cfg::output_sequence1_id, seqan3::align_cfg::output_sequence2_id, seqan3::align_cfg::output_score, seqan3::align_cfg::score_type<double>, seqan3::detail::parallel_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::parallel> > >]’:
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:175:105:   required from ‘constexpr auto seqan3::align_pairwise(sequence_t&&, const alignment_config_t&) [with sequence_t = std::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::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::output_alignment, seqan3::align_cfg::output_end_position, seqan3::align_cfg::output_sequence1_id, seqan3::align_cfg::output_sequence2_id, seqan3::align_cfg::output_score, seqan3::align_cfg::score_type<double>, seqan3::detail::parallel_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::parallel> > >]’
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:153:30:   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::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::output_alignment, seqan3::align_cfg::output_end_position, seqan3::align_cfg::output_sequence1_id, seqan3::align_cfg::output_sequence2_id, seqan3::align_cfg::output_score, seqan3::align_cfg::score_type<double>, seqan3::detail::parallel_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::parallel> > >]’
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:142:30:   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::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::output_alignment, seqan3::align_cfg::output_end_position, seqan3::align_cfg::output_sequence1_id, seqan3::align_cfg::output_sequence2_id, seqan3::align_cfg::output_score, seqan3::align_cfg::score_type<double>, seqan3::detail::parallel_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::parallel> > >]’
> /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/align_pairwise_test.cpp:53:38:   required from ‘auto call_alignment(seq_t&&, cfg_t&&) [with type_param_t = seqan3::detail::parallel_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::parallel> >; seq_t = std::tuple<std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&, std::vector<seqan3::dna4, std::allocator<seqan3::dna4> >&>&; cfg_t = seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::output_alignment, seqan3::align_cfg::output_end_position, seqan3::align_cfg::output_sequence1_id, seqan3::align_cfg::output_sequence2_id, seqan3::align_cfg::output_score, seqan3::align_cfg::score_type<double> >&]’
> /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/align_pairwise_test.cpp:192:57:   required from ‘void align_pairwise_test_single_pair_double_score_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = seqan3::detail::parallel_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::parallel> >]’
> /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/align_pairwise_test.cpp:158:1:   required from here
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:347:85: error: no matching function for call to ‘seqan3::detail::alignment_configurator::<expression error>(seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::output_alignment, seqan3::align_cfg::output_end_position, seqan3::align_cfg::output_sequence1_id, seqan3::align_cfg::output_sequence2_id, seqan3::align_cfg::output_score, seqan3::align_cfg::score_type<double>, seqan3::detail::parallel_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::parallel> >, seqan3::align_cfg::detail::result_type<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, unsigned int, double, seqan3::detail::advanceable_alignment_coordinate<seqan3::detail::advanceable_alignment_coordinate_state::none>, std::nullopt_t*, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, 18446744073709551615> >, seqan3::gap_decorator<std::span<seqan3::dna4, 18446744073709551615> > >, std::nullopt_t*, std::nullopt_t*> > > >&)’
>   347 |                         return std::pair{configure_edit_distance<function_wrapper_t>(config_with_result_type),
>       |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:399:41: note: candidate: ‘template<class function_wrapper_t, class config_t> static constexpr function_wrapper_t seqan3::detail::alignment_configurator::configure_edit_distance(const config_t&)’
>   399 |     static constexpr function_wrapper_t configure_edit_distance(config_t const & cfg)
>       |                                         ^~~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:399:41: note:   template argument deduction/substitution failed:
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:363:70: error: no matching function for call to ‘seqan3::detail::alignment_configurator::<expression error>(seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::scoring_scheme<seqan3::nucleotide_scoring_scheme<signed char> >, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::output_alignment, seqan3::align_cfg::output_end_position, seqan3::align_cfg::output_sequence1_id, seqan3::align_cfg::output_sequence2_id, seqan3::align_cfg::output_score, seqan3::align_cfg::score_type<double>, seqan3::detail::parallel_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::parallel> >, seqan3::align_cfg::detail::result_type<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<unsigned int, unsigned int, double, seqan3::detail::advanceable_alignment_coordinate<seqan3::detail::advanceable_alignment_coordinate_state::none>, std::nullopt_t*, std::tuple<seqan3::gap_decorator<std::span<seqan3::dna4, 18446744073709551615> >, seqan3::gap_decorator<std::span<seqan3::dna4, 18446744073709551615> > >, std::nullopt_t*, std::nullopt_t*> > > >&)’
>   363 |         return std::pair{configure_scoring_scheme<function_wrapper_t>(config_with_result_type),
>       |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:598:30: note: candidate: ‘template<class function_wrapper_t, class config_t> static constexpr function_wrapper_t seqan3::detail::alignment_configurator::configure_scoring_scheme(const config_t&)’
>   598 | constexpr function_wrapper_t alignment_configurator::configure_scoring_scheme(config_t const & cfg)
>       |                              ^~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:598:30: note:   template argument deduction/substitution failed:
> [110/620] /usr/bin/c++ -DSEQAN3_HAS_BZIP2=1 -DSEQAN3_HAS_ZLIB=1 -I/<<PKGBUILDDIR>>/build_unit/vendor/googletest/googletest/include -I/<<PKGBUILDDIR>>/test/include -I/<<PKGBUILDDIR>>/include -isystem /<<PKGBUILDDIR>>/submodules/sdsl-lite/include -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fuse-ld=gold -DNDEBUG -O3 -Wdate-time -D_FORTIFY_SOURCE=2 -pedantic -Wall -Wextra -Werror -std=c++20 -pthread -MD -MT alignment/pairwise/CMakeFiles/global_affine_unbanded_aa27_test.dir/global_affine_unbanded_aa27_test.cpp.o -MF alignment/pairwise/CMakeFiles/global_affine_unbanded_aa27_test.dir/global_affine_unbanded_aa27_test.cpp.o.d -o alignment/pairwise/CMakeFiles/global_affine_unbanded_aa27_test.dir/global_affine_unbanded_aa27_test.cpp.o -c /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/global_affine_unbanded_aa27_test.cpp
> FAILED: alignment/pairwise/CMakeFiles/global_affine_unbanded_aa27_test.dir/global_affine_unbanded_aa27_test.cpp.o 
> /usr/bin/c++ -DSEQAN3_HAS_BZIP2=1 -DSEQAN3_HAS_ZLIB=1 -I/<<PKGBUILDDIR>>/build_unit/vendor/googletest/googletest/include -I/<<PKGBUILDDIR>>/test/include -I/<<PKGBUILDDIR>>/include -isystem /<<PKGBUILDDIR>>/submodules/sdsl-lite/include -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fuse-ld=gold -DNDEBUG -O3 -Wdate-time -D_FORTIFY_SOURCE=2 -pedantic -Wall -Wextra -Werror -std=c++20 -pthread -MD -MT alignment/pairwise/CMakeFiles/global_affine_unbanded_aa27_test.dir/global_affine_unbanded_aa27_test.cpp.o -MF alignment/pairwise/CMakeFiles/global_affine_unbanded_aa27_test.dir/global_affine_unbanded_aa27_test.cpp.o.d -o alignment/pairwise/CMakeFiles/global_affine_unbanded_aa27_test.dir/global_affine_unbanded_aa27_test.cpp.o -c /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/global_affine_unbanded_aa27_test.cpp
> In file included from /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/detail/pairwise_alignment_algorithm.hpp:18,
>                  from /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:30,
>                  from /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:22,
>                  from /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/global_affine_unbanded_aa27_test.cpp:10:
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/detail/type_traits.hpp: In instantiation of ‘struct seqan3::detail::chunked_indexed_sequence_pairs<std::ranges::single_view<std::tuple<std::vector<seqan3::aa27, std::allocator<seqan3::aa27> >&, std::vector<seqan3::aa27, std::allocator<seqan3::aa27> >&> > >’:
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:284:15:   required from ‘static constexpr auto seqan3::detail::alignment_configurator::configure(const config_t&) [with sequences_t = std::ranges::single_view<std::tuple<std::vector<seqan3::aa27, std::allocator<seqan3::aa27> >&, std::vector<seqan3::aa27, std::allocator<seqan3::aa27> >&> >; config_t = seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::scoring_scheme<seqan3::aminoacid_scoring_scheme<signed char> >, seqan3::align_cfg::output_begin_position, seqan3::align_cfg::output_end_position, seqan3::align_cfg::output_score>]’
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:175:105:   required from ‘constexpr auto seqan3::align_pairwise(sequence_t&&, const alignment_config_t&) [with sequence_t = std::ranges::single_view<std::tuple<std::vector<seqan3::aa27, std::allocator<seqan3::aa27> >&, std::vector<seqan3::aa27, std::allocator<seqan3::aa27> >&> >; alignment_config_t = seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::scoring_scheme<seqan3::aminoacid_scoring_scheme<signed char> >, seqan3::align_cfg::output_begin_position, seqan3::align_cfg::output_end_position, seqan3::align_cfg::output_score>]’
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:153:30:   required from ‘constexpr auto seqan3::align_pairwise(sequence_t&&, const alignment_config_t&) [with sequence_t = std::tuple<std::vector<seqan3::aa27, std::allocator<seqan3::aa27> >&, std::vector<seqan3::aa27, std::allocator<seqan3::aa27> >&>; alignment_config_t = seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::scoring_scheme<seqan3::aminoacid_scoring_scheme<signed char> >, seqan3::align_cfg::output_begin_position, seqan3::align_cfg::output_end_position, seqan3::align_cfg::output_score>]’
> /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/pairwise_alignment_single_test_template.hpp:79:48:   required from ‘void gtest_suite_pairwise_alignment_test_::begin_positions<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = pairwise_alignment_fixture<(& seqan3::test::alignment::fixture::global::affine::unbanded::aa27_blosum62_gap_1_open_10_small)>]’
> /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/pairwise_alignment_single_test_template.hpp:69:1:   required from here
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/detail/type_traits.hpp:68:37: error: no match for call to ‘(const ranges::views::zip_fn) (std::ranges::single_view<std::tuple<std::vector<seqan3::aa27, std::allocator<seqan3::aa27> >&, std::vector<seqan3::aa27, std::allocator<seqan3::aa27> >&> >, std::ranges::iota_view<int, std::unreachable_sentinel_t>)’
>    68 |     using type = decltype(views::zip(std::declval<sequence_pairs_t>(), std::views::iota(0)) | views::chunk(1));
>       |                           ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> In file included from /<<PKGBUILDDIR>>/include/seqan3/utility/views/zip.hpp:17,
>                  from /<<PKGBUILDDIR>>/include/seqan3/alignment/matrix/detail/alignment_trace_matrix_full.hpp:22,
>                  from /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:24,
>                  from /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:22,
>                  from /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/global_affine_unbanded_aa27_test.cpp:10:
> /usr/include/range/v3/view/zip.hpp:148:38: note: candidate: ‘template<class ... Rngs>  requires (and_v<viewable_range<Rngs>...>) && (and_v<input_range<Rngs>...>) && sizeof ... (Rngs ...) != 0 ranges::zip_view<decltype (ranges::views::all(declval<Rngs>()))...> ranges::views::zip_fn::operator()(Rngs&& ...) const’
>   148 |             zip_view<all_t<Rngs>...> operator()(Rngs &&... rngs) const
>       |                                      ^~~~~~~~
> /usr/include/range/v3/view/zip.hpp:148:38: note:   template argument deduction/substitution failed:
> /usr/include/range/v3/view/zip.hpp:148:38: note: constraints not satisfied
> In file included from /usr/include/range/v3/range/concepts.hpp:32,
>                  from /<<PKGBUILDDIR>>/include/seqan3/std/ranges:45,
>                  from /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:18,
>                  from /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/global_affine_unbanded_aa27_test.cpp:10:
> /usr/include/range/v3/view/zip.hpp: In substitution of ‘template<class ... Rngs>  requires (and_v<viewable_range<Rngs>...>) && (and_v<input_range<Rngs>...>) && sizeof ... (Rngs ...) != 0 ranges::zip_view<decltype (ranges::views::all(declval<Rngs>()))...> ranges::views::zip_fn::operator()(Rngs&& ...) const [with Rngs = {std::ranges::single_view<std::tuple<std::vector<seqan3::aa27, std::allocator<seqan3::aa27> >&, std::vector<seqan3::aa27, std::allocator<seqan3::aa27> >&> >, std::ranges::iota_view<int, std::unreachable_sentinel_t>}]’:
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/detail/type_traits.hpp:68:37:   required from ‘struct seqan3::detail::chunked_indexed_sequence_pairs<std::ranges::single_view<std::tuple<std::vector<seqan3::aa27, std::allocator<seqan3::aa27> >&, std::vector<seqan3::aa27, std::allocator<seqan3::aa27> >&> > >’
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:284:15:   required from ‘static constexpr auto seqan3::detail::alignment_configurator::configure(const config_t&) [with sequences_t = std::ranges::single_view<std::tuple<std::vector<seqan3::aa27, std::allocator<seqan3::aa27> >&, std::vector<seqan3::aa27, std::allocator<seqan3::aa27> >&> >; config_t = seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::scoring_scheme<seqan3::aminoacid_scoring_scheme<signed char> >, seqan3::align_cfg::output_begin_position, seqan3::align_cfg::output_end_position, seqan3::align_cfg::output_score>]’
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:175:105:   required from ‘constexpr auto seqan3::align_pairwise(sequence_t&&, const alignment_config_t&) [with sequence_t = std::ranges::single_view<std::tuple<std::vector<seqan3::aa27, std::allocator<seqan3::aa27> >&, std::vector<seqan3::aa27, std::allocator<seqan3::aa27> >&> >; alignment_config_t = seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::scoring_scheme<seqan3::aminoacid_scoring_scheme<signed char> >, seqan3::align_cfg::output_begin_position, seqan3::align_cfg::output_end_position, seqan3::align_cfg::output_score>]’
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:153:30:   required from ‘constexpr auto seqan3::align_pairwise(sequence_t&&, const alignment_config_t&) [with sequence_t = std::tuple<std::vector<seqan3::aa27, std::allocator<seqan3::aa27> >&, std::vector<seqan3::aa27, std::allocator<seqan3::aa27> >&>; alignment_config_t = seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::scoring_scheme<seqan3::aminoacid_scoring_scheme<signed char> >, seqan3::align_cfg::output_begin_position, seqan3::align_cfg::output_end_position, seqan3::align_cfg::output_score>]’
> /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/pairwise_alignment_single_test_template.hpp:79:48:   required from ‘void gtest_suite_pairwise_alignment_test_::begin_positions<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = pairwise_alignment_fixture<(& seqan3::test::alignment::fixture::global::affine::unbanded::aa27_blosum62_gap_1_open_10_small)>]’
> /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/pairwise_alignment_single_test_template.hpp:69:1:   required from here
> /usr/include/range/v3/view/zip.hpp:148:38:   required by the constraints of ‘template<class ... Rngs>  requires (and_v<viewable_range<Rngs>...>) && (and_v<input_range<Rngs>...>) && sizeof ... (Rngs ...) != 0 ranges::zip_view<decltype (ranges::views::all(declval<Rngs>()))...> ranges::views::zip_fn::operator()(Rngs&& ...) const’
> /usr/include/range/v3/view/zip.hpp:143:13: note: the expression ‘and_v<viewable_range<Rngs>...> [with Rngs = {std::ranges::single_view<std::tuple<std::vector<seqan3::aa27, std::allocator<seqan3::aa27> >&, std::vector<seqan3::aa27, std::allocator<seqan3::aa27> >&> >, std::ranges::iota_view<int, std::unreachable_sentinel_t>}]’ evaluated to ‘false’
>   143 |             template(typename... Rngs)(
>       |             ^~~~~~~~
> In file included from /<<PKGBUILDDIR>>/include/seqan3/utility/views/zip.hpp:17,
>                  from /<<PKGBUILDDIR>>/include/seqan3/alignment/matrix/detail/alignment_trace_matrix_full.hpp:22,
>                  from /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:24,
>                  from /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:22,
>                  from /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/global_affine_unbanded_aa27_test.cpp:10:
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/detail/type_traits.hpp: In instantiation of ‘struct seqan3::detail::chunked_indexed_sequence_pairs<std::ranges::single_view<std::tuple<std::vector<seqan3::aa27, std::allocator<seqan3::aa27> >&, std::vector<seqan3::aa27, std::allocator<seqan3::aa27> >&> > >’:
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:284:15:   required from ‘static constexpr auto seqan3::detail::alignment_configurator::configure(const config_t&) [with sequences_t = std::ranges::single_view<std::tuple<std::vector<seqan3::aa27, std::allocator<seqan3::aa27> >&, std::vector<seqan3::aa27, std::allocator<seqan3::aa27> >&> >; config_t = seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::scoring_scheme<seqan3::aminoacid_scoring_scheme<signed char> >, seqan3::align_cfg::output_begin_position, seqan3::align_cfg::output_end_position, seqan3::align_cfg::output_score>]’
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:175:105:   required from ‘constexpr auto seqan3::align_pairwise(sequence_t&&, const alignment_config_t&) [with sequence_t = std::ranges::single_view<std::tuple<std::vector<seqan3::aa27, std::allocator<seqan3::aa27> >&, std::vector<seqan3::aa27, std::allocator<seqan3::aa27> >&> >; alignment_config_t = seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::scoring_scheme<seqan3::aminoacid_scoring_scheme<signed char> >, seqan3::align_cfg::output_begin_position, seqan3::align_cfg::output_end_position, seqan3::align_cfg::output_score>]’
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:153:30:   required from ‘constexpr auto seqan3::align_pairwise(sequence_t&&, const alignment_config_t&) [with sequence_t = std::tuple<std::vector<seqan3::aa27, std::allocator<seqan3::aa27> >&, std::vector<seqan3::aa27, std::allocator<seqan3::aa27> >&>; alignment_config_t = seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::scoring_scheme<seqan3::aminoacid_scoring_scheme<signed char> >, seqan3::align_cfg::output_begin_position, seqan3::align_cfg::output_end_position, seqan3::align_cfg::output_score>]’
> /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/pairwise_alignment_single_test_template.hpp:79:48:   required from ‘void gtest_suite_pairwise_alignment_test_::begin_positions<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = pairwise_alignment_fixture<(& seqan3::test::alignment::fixture::global::affine::unbanded::aa27_blosum62_gap_1_open_10_small)>]’
> /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/pairwise_alignment_single_test_template.hpp:69:1:   required from here
> /usr/include/range/v3/view/zip.hpp:139:48: note: candidate: ‘constexpr ranges::empty_view<std::tuple<> > ranges::views::zip_fn::operator()() const’
>   139 |             constexpr empty_view<std::tuple<>> operator()() const noexcept
>       |                                                ^~~~~~~~
> /usr/include/range/v3/view/zip.hpp:139:48: note:   candidate expects 0 arguments, 2 provided
> In file included from /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:22,
>                  from /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/global_affine_unbanded_aa27_test.cpp:10:
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp: In instantiation of ‘static constexpr auto seqan3::detail::alignment_configurator::configure(const config_t&) [with sequences_t = std::ranges::single_view<std::tuple<std::vector<seqan3::aa27, std::allocator<seqan3::aa27> >&, std::vector<seqan3::aa27, std::allocator<seqan3::aa27> >&> >; config_t = seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::scoring_scheme<seqan3::aminoacid_scoring_scheme<signed char> >, seqan3::align_cfg::output_begin_position, seqan3::align_cfg::output_end_position, seqan3::align_cfg::output_score>]’:
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:175:105:   required from ‘constexpr auto seqan3::align_pairwise(sequence_t&&, const alignment_config_t&) [with sequence_t = std::ranges::single_view<std::tuple<std::vector<seqan3::aa27, std::allocator<seqan3::aa27> >&, std::vector<seqan3::aa27, std::allocator<seqan3::aa27> >&> >; alignment_config_t = seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::scoring_scheme<seqan3::aminoacid_scoring_scheme<signed char> >, seqan3::align_cfg::output_begin_position, seqan3::align_cfg::output_end_position, seqan3::align_cfg::output_score>]’
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:153:30:   required from ‘constexpr auto seqan3::align_pairwise(sequence_t&&, const alignment_config_t&) [with sequence_t = std::tuple<std::vector<seqan3::aa27, std::allocator<seqan3::aa27> >&, std::vector<seqan3::aa27, std::allocator<seqan3::aa27> >&>; alignment_config_t = seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::scoring_scheme<seqan3::aminoacid_scoring_scheme<signed char> >, seqan3::align_cfg::output_begin_position, seqan3::align_cfg::output_end_position, seqan3::align_cfg::output_score>]’
> /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/pairwise_alignment_single_test_template.hpp:79:48:   required from ‘void gtest_suite_pairwise_alignment_test_::begin_positions<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = pairwise_alignment_fixture<(& seqan3::test::alignment::fixture::global::affine::unbanded::aa27_blosum62_gap_1_open_10_small)>]’
> /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/pairwise_alignment_single_test_template.hpp:69:1:   required from here
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:363:70: error: no matching function for call to ‘seqan3::detail::alignment_configurator::<expression error>(seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::scoring_scheme<seqan3::aminoacid_scoring_scheme<signed char> >, seqan3::align_cfg::output_begin_position, seqan3::align_cfg::output_end_position, seqan3::align_cfg::output_score, seqan3::align_cfg::detail::result_type<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<std::nullopt_t*, std::nullopt_t*, int, seqan3::detail::advanceable_alignment_coordinate<seqan3::detail::advanceable_alignment_coordinate_state::none>, seqan3::detail::advanceable_alignment_coordinate<seqan3::detail::advanceable_alignment_coordinate_state::none>, std::nullopt_t*, std::nullopt_t*, std::nullopt_t*> > > >&)’
>   363 |         return std::pair{configure_scoring_scheme<function_wrapper_t>(config_with_result_type),
>       |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:468:41: note: candidate: ‘template<class function_wrapper_t, class config_t> static constexpr function_wrapper_t seqan3::detail::alignment_configurator::configure_scoring_scheme(const config_t&)’
>   468 |     static constexpr function_wrapper_t configure_scoring_scheme(config_t const & cfg);
>       |                                         ^~~~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:468:41: note:   template argument deduction/substitution failed:
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp: In instantiation of ‘static constexpr auto seqan3::detail::alignment_configurator::configure(const config_t&) [with sequences_t = std::ranges::single_view<std::tuple<std::vector<seqan3::aa27, std::allocator<seqan3::aa27> >&, std::vector<seqan3::aa27, std::allocator<seqan3::aa27> >&> >; config_t = seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::scoring_scheme<seqan3::aminoacid_scoring_scheme<signed char> >, seqan3::align_cfg::output_score, seqan3::align_cfg::output_end_position, seqan3::align_cfg::output_begin_position, seqan3::align_cfg::output_alignment, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]’:
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:175:105:   required from ‘constexpr auto seqan3::align_pairwise(sequence_t&&, const alignment_config_t&) [with sequence_t = std::ranges::single_view<std::tuple<std::vector<seqan3::aa27, std::allocator<seqan3::aa27> >&, std::vector<seqan3::aa27, std::allocator<seqan3::aa27> >&> >; alignment_config_t = seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::scoring_scheme<seqan3::aminoacid_scoring_scheme<signed char> >, seqan3::align_cfg::output_score, seqan3::align_cfg::output_end_position, seqan3::align_cfg::output_begin_position, seqan3::align_cfg::output_alignment, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]’
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:153:30:   required from ‘constexpr auto seqan3::align_pairwise(sequence_t&&, const alignment_config_t&) [with sequence_t = std::tuple<std::vector<seqan3::aa27, std::allocator<seqan3::aa27> >&, std::vector<seqan3::aa27, std::allocator<seqan3::aa27> >&>; alignment_config_t = seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::scoring_scheme<seqan3::aminoacid_scoring_scheme<signed char> >, seqan3::align_cfg::output_score, seqan3::align_cfg::output_end_position, seqan3::align_cfg::output_begin_position, seqan3::align_cfg::output_alignment, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> > >]’
> /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/pairwise_alignment_single_test_template.hpp:101:48:   required from ‘void gtest_suite_pairwise_alignment_test_::alignment<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = pairwise_alignment_fixture<(& seqan3::test::alignment::fixture::global::affine::unbanded::aa27_blosum62_gap_1_open_10_empty_second)>]’
> /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/pairwise_alignment_single_test_template.hpp:89:1:   required from here
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:363:70: error: no matching function for call to ‘seqan3::detail::alignment_configurator::<expression error>(seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::scoring_scheme<seqan3::aminoacid_scoring_scheme<signed char> >, seqan3::align_cfg::output_score, seqan3::align_cfg::output_end_position, seqan3::align_cfg::output_begin_position, seqan3::align_cfg::output_alignment, seqan3::detail::debug_mode<std::integral_constant<seqan3::detail::align_config_id, seqan3::detail::align_config_id::debug> >, seqan3::align_cfg::detail::result_type<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<std::nullopt_t*, std::nullopt_t*, int, seqan3::detail::advanceable_alignment_coordinate<seqan3::detail::advanceable_alignment_coordinate_state::none>, seqan3::detail::advanceable_alignment_coordinate<seqan3::detail::advanceable_alignment_coordinate_state::none>, std::tuple<seqan3::gap_decorator<std::span<seqan3::aa27, 18446744073709551615> >, seqan3::gap_decorator<std::span<seqan3::aa27, 18446744073709551615> > >, 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> > > > >&)’
>   363 |         return std::pair{configure_scoring_scheme<function_wrapper_t>(config_with_result_type),
>       |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:468:41: note: candidate: ‘template<class function_wrapper_t, class config_t> static constexpr function_wrapper_t seqan3::detail::alignment_configurator::configure_scoring_scheme(const config_t&)’
>   468 |     static constexpr function_wrapper_t configure_scoring_scheme(config_t const & cfg);
>       |                                         ^~~~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:468:41: note:   template argument deduction/substitution failed:
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp: In instantiation of ‘static constexpr auto seqan3::detail::alignment_configurator::configure(const config_t&) [with sequences_t = std::ranges::single_view<std::tuple<std::vector<seqan3::aa27, std::allocator<seqan3::aa27> >&, std::vector<seqan3::aa27, std::allocator<seqan3::aa27> >&> >; config_t = seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::scoring_scheme<seqan3::aminoacid_scoring_scheme<signed char> >, seqan3::align_cfg::output_end_position, seqan3::align_cfg::output_score, seqan3::align_cfg::score_type<double> >]’:
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:175:105:   required from ‘constexpr auto seqan3::align_pairwise(sequence_t&&, const alignment_config_t&) [with sequence_t = std::ranges::single_view<std::tuple<std::vector<seqan3::aa27, std::allocator<seqan3::aa27> >&, std::vector<seqan3::aa27, std::allocator<seqan3::aa27> >&> >; alignment_config_t = seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::scoring_scheme<seqan3::aminoacid_scoring_scheme<signed char> >, seqan3::align_cfg::output_end_position, seqan3::align_cfg::output_score, seqan3::align_cfg::score_type<double> >]’
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:153:30:   required from ‘constexpr auto seqan3::align_pairwise(sequence_t&&, const alignment_config_t&) [with sequence_t = std::tuple<std::vector<seqan3::aa27, std::allocator<seqan3::aa27> >&, std::vector<seqan3::aa27, std::allocator<seqan3::aa27> >&>; alignment_config_t = seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::scoring_scheme<seqan3::aminoacid_scoring_scheme<signed char> >, seqan3::align_cfg::output_end_position, seqan3::align_cfg::output_score, seqan3::align_cfg::score_type<double> >]’
> /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/pairwise_alignment_single_test_template.hpp:60:48:   required from ‘void gtest_suite_pairwise_alignment_test_::end_positions<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = pairwise_alignment_fixture<(& seqan3::test::alignment::fixture::global::affine::unbanded::aa27_blosum62_gap_1_open_10_empty_first)>]’
> /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/pairwise_alignment_single_test_template.hpp:49:1:   required from here
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:363:70: error: no matching function for call to ‘seqan3::detail::alignment_configurator::<expression error>(seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::scoring_scheme<seqan3::aminoacid_scoring_scheme<signed char> >, seqan3::align_cfg::output_end_position, seqan3::align_cfg::output_score, seqan3::align_cfg::score_type<double>, seqan3::align_cfg::detail::result_type<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<std::nullopt_t*, std::nullopt_t*, double, seqan3::detail::advanceable_alignment_coordinate<seqan3::detail::advanceable_alignment_coordinate_state::none>, std::nullopt_t*, std::nullopt_t*, std::nullopt_t*, std::nullopt_t*> > > >&)’
>   363 |         return std::pair{configure_scoring_scheme<function_wrapper_t>(config_with_result_type),
>       |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:468:41: note: candidate: ‘template<class function_wrapper_t, class config_t> static constexpr function_wrapper_t seqan3::detail::alignment_configurator::configure_scoring_scheme(const config_t&)’
>   468 |     static constexpr function_wrapper_t configure_scoring_scheme(config_t const & cfg);
>       |                                         ^~~~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:468:41: note:   template argument deduction/substitution failed:
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp: In instantiation of ‘static constexpr auto seqan3::detail::alignment_configurator::configure(const config_t&) [with sequences_t = std::ranges::single_view<std::tuple<std::vector<seqan3::aa27, std::allocator<seqan3::aa27> >&, std::vector<seqan3::aa27, std::allocator<seqan3::aa27> >&> >; config_t = seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::scoring_scheme<seqan3::aminoacid_scoring_scheme<signed char> >, seqan3::align_cfg::output_score>]’:
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:175:105:   required from ‘constexpr auto seqan3::align_pairwise(sequence_t&&, const alignment_config_t&) [with sequence_t = std::ranges::single_view<std::tuple<std::vector<seqan3::aa27, std::allocator<seqan3::aa27> >&, std::vector<seqan3::aa27, std::allocator<seqan3::aa27> >&> >; alignment_config_t = seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::scoring_scheme<seqan3::aminoacid_scoring_scheme<signed char> >, seqan3::align_cfg::output_score>]’
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/align_pairwise.hpp:153:30:   required from ‘constexpr auto seqan3::align_pairwise(sequence_t&&, const alignment_config_t&) [with sequence_t = std::tuple<std::vector<seqan3::aa27, std::allocator<seqan3::aa27> >&, std::vector<seqan3::aa27, std::allocator<seqan3::aa27> >&>; alignment_config_t = seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::scoring_scheme<seqan3::aminoacid_scoring_scheme<signed char> >, seqan3::align_cfg::output_score>]’
> /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/pairwise_alignment_single_test_template.hpp:43:48:   required from ‘void gtest_suite_pairwise_alignment_test_::score<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = pairwise_alignment_fixture<(& seqan3::test::alignment::fixture::global::affine::unbanded::aa27_blosum62_gap_1_open_10_empty_second)>]’
> /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/pairwise_alignment_single_test_template.hpp:35:1:   required from here
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:363:70: error: no matching function for call to ‘seqan3::detail::alignment_configurator::<expression error>(seqan3::configuration<seqan3::align_cfg::method_global, seqan3::align_cfg::gap_cost_affine, seqan3::align_cfg::scoring_scheme<seqan3::aminoacid_scoring_scheme<signed char> >, seqan3::align_cfg::output_score, seqan3::align_cfg::detail::result_type<seqan3::alignment_result<seqan3::detail::alignment_result_value_type<std::nullopt_t*, std::nullopt_t*, int, std::nullopt_t*, std::nullopt_t*, std::nullopt_t*, std::nullopt_t*, std::nullopt_t*> > > >&)’
>   363 |         return std::pair{configure_scoring_scheme<function_wrapper_t>(config_with_result_type),
>       |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:468:41: note: candidate: ‘template<class function_wrapper_t, class config_t> static constexpr function_wrapper_t seqan3::detail::alignment_configurator::configure_scoring_scheme(const config_t&)’
>   468 |     static constexpr function_wrapper_t configure_scoring_scheme(config_t const & cfg);
>       |                                         ^~~~~~~~~~~~~~~~~~~~~~~~
> /<<PKGBUILDDIR>>/include/seqan3/alignment/pairwise/alignment_configurator.hpp:468:41: note:   template argument deduction/substitution failed:
> [111/620] /usr/bin/c++ -DSEQAN3_HAS_BZIP2=1 -DSEQAN3_HAS_ZLIB=1 -I/<<PKGBUILDDIR>>/build_unit/vendor/googletest/googletest/include -I/<<PKGBUILDDIR>>/test/include -I/<<PKGBUILDDIR>>/include -isystem /<<PKGBUILDDIR>>/submodules/sdsl-lite/include -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fuse-ld=gold -DNDEBUG -O3 -Wdate-time -D_FORTIFY_SOURCE=2 -pedantic -Wall -Wextra -Werror -std=c++20 -pthread -MD -MT alignment/pairwise/CMakeFiles/alignment_result_test.dir/alignment_result_test.cpp.o -MF alignment/pairwise/CMakeFiles/alignment_result_test.dir/alignment_result_test.cpp.o.d -o alignment/pairwise/CMakeFiles/alignment_result_test.dir/alignment_result_test.cpp.o -c /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/alignment_result_test.cpp
> [112/620] /usr/bin/c++ -DSEQAN3_HAS_BZIP2=1 -DSEQAN3_HAS_ZLIB=1 -I/<<PKGBUILDDIR>>/build_unit/vendor/googletest/googletest/include -I/<<PKGBUILDDIR>>/test/include -I/<<PKGBUILDDIR>>/include -isystem /<<PKGBUILDDIR>>/submodules/sdsl-lite/include -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fuse-ld=gold -DNDEBUG -O3 -Wdate-time -D_FORTIFY_SOURCE=2 -pedantic -Wall -Wextra -Werror -std=c++20 -pthread -MD -MT alignment/matrix/detail/CMakeFiles/two_dimensional_matrix_test.dir/two_dimensional_matrix_test.cpp.o -MF alignment/matrix/detail/CMakeFiles/two_dimensional_matrix_test.dir/two_dimensional_matrix_test.cpp.o.d -o alignment/matrix/detail/CMakeFiles/two_dimensional_matrix_test.dir/two_dimensional_matrix_test.cpp.o -c /<<PKGBUILDDIR>>/test/unit/alignment/matrix/detail/two_dimensional_matrix_test.cpp
> [113/620] /usr/bin/c++ -DSEQAN3_HAS_BZIP2=1 -DSEQAN3_HAS_ZLIB=1 -I/<<PKGBUILDDIR>>/build_unit/vendor/googletest/googletest/include -I/<<PKGBUILDDIR>>/test/include -I/<<PKGBUILDDIR>>/include -isystem /<<PKGBUILDDIR>>/submodules/sdsl-lite/include -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fuse-ld=gold -DNDEBUG -O3 -Wdate-time -D_FORTIFY_SOURCE=2 -pedantic -Wall -Wextra -Werror -std=c++20 -pthread -MD -MT alignment/configuration/CMakeFiles/align_config_common_test.dir/align_config_common_test.cpp.o -MF alignment/configuration/CMakeFiles/align_config_common_test.dir/align_config_common_test.cpp.o.d -o alignment/configuration/CMakeFiles/align_config_common_test.dir/align_config_common_test.cpp.o -c /<<PKGBUILDDIR>>/test/unit/alignment/configuration/align_config_common_test.cpp
> [114/620] /usr/bin/c++ -DSEQAN3_HAS_BZIP2=1 -DSEQAN3_HAS_ZLIB=1 -I/<<PKGBUILDDIR>>/build_unit/vendor/googletest/googletest/include -I/<<PKGBUILDDIR>>/test/include -I/<<PKGBUILDDIR>>/include -isystem /<<PKGBUILDDIR>>/submodules/sdsl-lite/include -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fuse-ld=gold -DNDEBUG -O3 -Wdate-time -D_FORTIFY_SOURCE=2 -pedantic -Wall -Wextra -Werror -std=c++20 -pthread -MD -MT alignment/pairwise/CMakeFiles/global_affine_banded_collection_simd_test.dir/global_affine_banded_collection_simd_test.cpp.o -MF alignment/pairwise/CMakeFiles/global_affine_banded_collection_simd_test.dir/global_affine_banded_collection_simd_test.cpp.o.d -o alignment/pairwise/CMakeFiles/global_affine_banded_collection_simd_test.dir/global_affine_banded_collection_simd_test.cpp.o -c /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/global_affine_banded_collection_simd_test.cpp
> [115/620] /usr/bin/c++ -DSEQAN3_HAS_BZIP2=1 -DSEQAN3_HAS_ZLIB=1 -I/<<PKGBUILDDIR>>/build_unit/vendor/googletest/googletest/include -I/<<PKGBUILDDIR>>/test/include -I/<<PKGBUILDDIR>>/include -isystem /<<PKGBUILDDIR>>/submodules/sdsl-lite/include -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -fuse-ld=gold -DNDEBUG -O3 -Wdate-time -D_FORTIFY_SOURCE=2 -pedantic -Wall -Wextra -Werror -std=c++20 -pthread -MD -MT alignment/pairwise/CMakeFiles/alignment_configurator_test.dir/alignment_configurator_test.cpp.o -MF alignment/pairwise/CMakeFiles/alignment_configurator_test.dir/alignment_configurator_test.cpp.o.d -o alignment/pairwise/CMakeFiles/alignment_configurator_test.dir/alignment_configurator_test.cpp.o -c /<<PKGBUILDDIR>>/test/unit/alignment/pairwise/alignment_configurator_test.cpp
> ninja: build stopped: subcommand failed.
> dh_auto_build: error: cd build_unit && LC_ALL=C.UTF-8 ninja -j8 -v returned exit code 1
> make[1]: *** [debian/rules:42: override_dh_auto_build] Error 25


The full build log is available from:
http://qa-logs.debian.net/2022/03/26/seqan3_3.1.0+ds-1_unstable.log

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

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

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



More information about the Debian-med-packaging mailing list