Temporary header file '/tmp/Uy5Hi_EswB/dump1.h' with the following content will be compiled to create GCC translation unit dump:

  // add defines
  #define __STDC_VERSION__ 201710L
#define _GXX_NULLPTR_T
#define CLUTTER_ENABLE_COMPOSITOR_API 1
#define _REGEX_NELTS(n)
#define _Atomic
#define PACKED
#define getaddrinfo_a(a,b,c,d)

  // add includes
  #include "/usr/include/seqan3/alignment/aligned_sequence/aligned_sequence_concept.hpp"
  #include "/usr/include/seqan3/alignment/aligned_sequence/all.hpp"
  #include "/usr/include/seqan3/alignment/aligned_sequence/debug_stream_alignment.hpp"
  #include "/usr/include/seqan3/alignment/all.hpp"
  #include "/usr/include/seqan3/alignment/configuration/align_config_band.hpp"
  #include "/usr/include/seqan3/alignment/configuration/align_config_debug.hpp"
  #include "/usr/include/seqan3/alignment/configuration/align_config_edit.hpp"
  #include "/usr/include/seqan3/alignment/configuration/align_config_gap_cost_affine.hpp"
  #include "/usr/include/seqan3/alignment/configuration/align_config_method.hpp"
  #include "/usr/include/seqan3/alignment/configuration/align_config_min_score.hpp"
  #include "/usr/include/seqan3/alignment/configuration/align_config_on_result.hpp"
  #include "/usr/include/seqan3/alignment/configuration/align_config_output.hpp"
  #include "/usr/include/seqan3/alignment/configuration/align_config_parallel.hpp"
  #include "/usr/include/seqan3/alignment/configuration/align_config_result_type.hpp"
  #include "/usr/include/seqan3/alignment/configuration/align_config_score_type.hpp"
  #include "/usr/include/seqan3/alignment/configuration/align_config_scoring_scheme.hpp"
  #include "/usr/include/seqan3/alignment/configuration/align_config_vectorised.hpp"
  #include "/usr/include/seqan3/alignment/configuration/all.hpp"
  #include "/usr/include/seqan3/alignment/configuration/detail.hpp"
  #include "/usr/include/seqan3/alignment/decorator/all.hpp"
  #include "/usr/include/seqan3/alignment/decorator/gap_decorator.hpp"
  #include "/usr/include/seqan3/alignment/detail/pairwise_alignment_concept.hpp"
  #include "/usr/include/seqan3/alignment/exception.hpp"
  #include "/usr/include/seqan3/alignment/matrix/all.hpp"
  #include "/usr/include/seqan3/alignment/matrix/detail/advanceable_alignment_coordinate.hpp"
  #include "/usr/include/seqan3/alignment/matrix/detail/affine_cell_proxy.hpp"
  #include "/usr/include/seqan3/alignment/matrix/detail/aligned_sequence_builder.hpp"
  #include "/usr/include/seqan3/alignment/matrix/detail/alignment_matrix_column_major_range_base.hpp"
  #include "/usr/include/seqan3/alignment/matrix/detail/alignment_optimum.hpp"
  #include "/usr/include/seqan3/alignment/matrix/detail/alignment_score_matrix_one_column.hpp"
  #include "/usr/include/seqan3/alignment/matrix/detail/alignment_score_matrix_one_column_banded.hpp"
  #include "/usr/include/seqan3/alignment/matrix/detail/alignment_score_matrix_one_column_base.hpp"
  #include "/usr/include/seqan3/alignment/matrix/detail/alignment_score_matrix_proxy.hpp"
  #include "/usr/include/seqan3/alignment/matrix/detail/alignment_trace_matrix_base.hpp"
  #include "/usr/include/seqan3/alignment/matrix/detail/alignment_trace_matrix_full.hpp"
  #include "/usr/include/seqan3/alignment/matrix/detail/alignment_trace_matrix_full_banded.hpp"
  #include "/usr/include/seqan3/alignment/matrix/detail/alignment_trace_matrix_proxy.hpp"
  #include "/usr/include/seqan3/alignment/matrix/detail/all.hpp"
  #include "/usr/include/seqan3/alignment/matrix/detail/combined_score_and_trace_matrix.hpp"
  #include "/usr/include/seqan3/alignment/matrix/detail/coordinate_matrix.hpp"
  #include "/usr/include/seqan3/alignment/matrix/detail/debug_matrix.hpp"
  #include "/usr/include/seqan3/alignment/matrix/detail/edit_distance_score_matrix_full.hpp"
  #include "/usr/include/seqan3/alignment/matrix/detail/edit_distance_trace_matrix_full.hpp"
  #include "/usr/include/seqan3/alignment/matrix/detail/matrix_concept.hpp"
  #include "/usr/include/seqan3/alignment/matrix/detail/matrix_coordinate.hpp"
  #include "/usr/include/seqan3/alignment/matrix/detail/row_wise_matrix.hpp"
  #include "/usr/include/seqan3/alignment/matrix/detail/score_matrix_single_column.hpp"
  #include "/usr/include/seqan3/alignment/matrix/detail/trace_directions.hpp"
  #include "/usr/include/seqan3/alignment/matrix/detail/trace_iterator.hpp"
  #include "/usr/include/seqan3/alignment/matrix/detail/trace_iterator_banded.hpp"
  #include "/usr/include/seqan3/alignment/matrix/detail/trace_iterator_base.hpp"
  #include "/usr/include/seqan3/alignment/matrix/detail/trace_matrix_full.hpp"
  #include "/usr/include/seqan3/alignment/matrix/detail/two_dimensional_matrix.hpp"
  #include "/usr/include/seqan3/alignment/matrix/detail/two_dimensional_matrix_iterator_base.hpp"
  #include "/usr/include/seqan3/alignment/matrix/detail/two_dimensional_matrix_iterator_concept.hpp"
  #include "/usr/include/seqan3/alignment/pairwise/align_pairwise.hpp"
  #include "/usr/include/seqan3/alignment/pairwise/align_result_selector.hpp"
  #include "/usr/include/seqan3/alignment/pairwise/alignment_algorithm.hpp"
  #include "/usr/include/seqan3/alignment/pairwise/alignment_configurator.hpp"
  #include "/usr/include/seqan3/alignment/pairwise/alignment_result.hpp"
  #include "/usr/include/seqan3/alignment/pairwise/all.hpp"
  #include "/usr/include/seqan3/alignment/pairwise/detail/alignment_algorithm_state.hpp"
  #include "/usr/include/seqan3/alignment/pairwise/detail/concept.hpp"
  #include "/usr/include/seqan3/alignment/pairwise/detail/pairwise_alignment_algorithm.hpp"
  #include "/usr/include/seqan3/alignment/pairwise/detail/pairwise_alignment_algorithm_banded.hpp"
  #include "/usr/include/seqan3/alignment/pairwise/detail/policy_affine_gap_recursion.hpp"
  #include "/usr/include/seqan3/alignment/pairwise/detail/policy_affine_gap_recursion_banded.hpp"
  #include "/usr/include/seqan3/alignment/pairwise/detail/policy_affine_gap_with_trace_recursion.hpp"
  #include "/usr/include/seqan3/alignment/pairwise/detail/policy_affine_gap_with_trace_recursion_banded.hpp"
  #include "/usr/include/seqan3/alignment/pairwise/detail/policy_alignment_matrix.hpp"
  #include "/usr/include/seqan3/alignment/pairwise/detail/policy_alignment_result_builder.hpp"
  #include "/usr/include/seqan3/alignment/pairwise/detail/policy_optimum_tracker.hpp"
  #include "/usr/include/seqan3/alignment/pairwise/detail/policy_optimum_tracker_simd.hpp"
  #include "/usr/include/seqan3/alignment/pairwise/detail/policy_scoring_scheme.hpp"
  #include "/usr/include/seqan3/alignment/pairwise/detail/type_traits.hpp"
  #include "/usr/include/seqan3/alignment/pairwise/edit_distance_algorithm.hpp"
  #include "/usr/include/seqan3/alignment/pairwise/edit_distance_fwd.hpp"
  #include "/usr/include/seqan3/alignment/pairwise/edit_distance_unbanded.hpp"
  #include "/usr/include/seqan3/alignment/pairwise/policy/affine_gap_init_policy.hpp"
  #include "/usr/include/seqan3/alignment/pairwise/policy/affine_gap_policy.hpp"
  #include "/usr/include/seqan3/alignment/pairwise/policy/alignment_matrix_policy.hpp"
  #include "/usr/include/seqan3/alignment/pairwise/policy/all.hpp"
  #include "/usr/include/seqan3/alignment/pairwise/policy/find_optimum_policy.hpp"
  #include "/usr/include/seqan3/alignment/pairwise/policy/scoring_scheme_policy.hpp"
  #include "/usr/include/seqan3/alignment/pairwise/policy/simd_affine_gap_policy.hpp"
  #include "/usr/include/seqan3/alignment/pairwise/policy/simd_find_optimum_policy.hpp"
  #include "/usr/include/seqan3/alignment/scoring/all.hpp"
  #include "/usr/include/seqan3/alignment/scoring/aminoacid_scoring_scheme.hpp"
  #include "/usr/include/seqan3/alignment/scoring/detail/simd_match_mismatch_scoring_scheme.hpp"
  #include "/usr/include/seqan3/alignment/scoring/detail/simd_matrix_scoring_scheme.hpp"
  #include "/usr/include/seqan3/alignment/scoring/nucleotide_scoring_scheme.hpp"
  #include "/usr/include/seqan3/alignment/scoring/scoring_scheme_base.hpp"
  #include "/usr/include/seqan3/alignment/scoring/scoring_scheme_concept.hpp"
  #include "/usr/include/seqan3/alphabet/adaptation/all.hpp"
  #include "/usr/include/seqan3/alphabet/adaptation/char.hpp"
  #include "/usr/include/seqan3/alphabet/adaptation/uint.hpp"
  #include "/usr/include/seqan3/alphabet/all.hpp"
  #include "/usr/include/seqan3/alphabet/alphabet_base.hpp"
  #include "/usr/include/seqan3/alphabet/aminoacid/aa10li.hpp"
  #include "/usr/include/seqan3/alphabet/aminoacid/aa10murphy.hpp"
  #include "/usr/include/seqan3/alphabet/aminoacid/aa20.hpp"
  #include "/usr/include/seqan3/alphabet/aminoacid/aa27.hpp"
  #include "/usr/include/seqan3/alphabet/aminoacid/all.hpp"
  #include "/usr/include/seqan3/alphabet/aminoacid/aminoacid_base.hpp"
  #include "/usr/include/seqan3/alphabet/aminoacid/concept.hpp"
  #include "/usr/include/seqan3/alphabet/aminoacid/translation.hpp"
  #include "/usr/include/seqan3/alphabet/aminoacid/translation_details.hpp"
  #include "/usr/include/seqan3/alphabet/aminoacid/translation_genetic_code.hpp"
  #include "/usr/include/seqan3/alphabet/cigar/all.hpp"
  #include "/usr/include/seqan3/alphabet/cigar/cigar.hpp"
  #include "/usr/include/seqan3/alphabet/cigar/exposition_only/cigar_operation.hpp"
  #include "/usr/include/seqan3/alphabet/composite/all.hpp"
  #include "/usr/include/seqan3/alphabet/composite/alphabet_tuple_base.hpp"
  #include "/usr/include/seqan3/alphabet/composite/alphabet_variant.hpp"
  #include "/usr/include/seqan3/alphabet/composite/detail.hpp"
  #include "/usr/include/seqan3/alphabet/composite/semialphabet_any.hpp"
  #include "/usr/include/seqan3/alphabet/concept.hpp"
  #include "/usr/include/seqan3/alphabet/container/all.hpp"
  #include "/usr/include/seqan3/alphabet/container/bitpacked_sequence.hpp"
  #include "/usr/include/seqan3/alphabet/container/concatenated_sequences.hpp"
  #include "/usr/include/seqan3/alphabet/detail/alphabet_proxy.hpp"
  #include "/usr/include/seqan3/alphabet/detail/concept.hpp"
  #include "/usr/include/seqan3/alphabet/detail/convert.hpp"
  #include "/usr/include/seqan3/alphabet/detail/debug_stream_alphabet.hpp"
  #include "/usr/include/seqan3/alphabet/exception.hpp"
  #include "/usr/include/seqan3/alphabet/gap/all.hpp"
  #include "/usr/include/seqan3/alphabet/gap/gap.hpp"
  #include "/usr/include/seqan3/alphabet/gap/gapped.hpp"
  #include "/usr/include/seqan3/alphabet/hash.hpp"
  #include "/usr/include/seqan3/alphabet/mask/all.hpp"
  #include "/usr/include/seqan3/alphabet/mask/mask.hpp"
  #include "/usr/include/seqan3/alphabet/mask/masked.hpp"
  #include "/usr/include/seqan3/alphabet/nucleotide/all.hpp"
  #include "/usr/include/seqan3/alphabet/nucleotide/concept.hpp"
  #include "/usr/include/seqan3/alphabet/nucleotide/dna15.hpp"
  #include "/usr/include/seqan3/alphabet/nucleotide/dna16sam.hpp"
  #include "/usr/include/seqan3/alphabet/nucleotide/dna3bs.hpp"
  #include "/usr/include/seqan3/alphabet/nucleotide/dna4.hpp"
  #include "/usr/include/seqan3/alphabet/nucleotide/dna5.hpp"
  #include "/usr/include/seqan3/alphabet/nucleotide/nucleotide_base.hpp"
  #include "/usr/include/seqan3/alphabet/nucleotide/rna15.hpp"
  #include "/usr/include/seqan3/alphabet/nucleotide/rna4.hpp"
  #include "/usr/include/seqan3/alphabet/nucleotide/rna5.hpp"
  #include "/usr/include/seqan3/alphabet/quality/aliases.hpp"
  #include "/usr/include/seqan3/alphabet/quality/all.hpp"
  #include "/usr/include/seqan3/alphabet/quality/concept.hpp"
  #include "/usr/include/seqan3/alphabet/quality/phred42.hpp"
  #include "/usr/include/seqan3/alphabet/quality/phred63.hpp"
  #include "/usr/include/seqan3/alphabet/quality/phred68solexa.hpp"
  #include "/usr/include/seqan3/alphabet/quality/phred94.hpp"
  #include "/usr/include/seqan3/alphabet/quality/phred_base.hpp"
  #include "/usr/include/seqan3/alphabet/quality/qualified.hpp"
  #include "/usr/include/seqan3/alphabet/range/all.hpp"
  #include "/usr/include/seqan3/alphabet/range/hash.hpp"
  #include "/usr/include/seqan3/alphabet/range/sequence.hpp"
  #include "/usr/include/seqan3/alphabet/structure/all.hpp"
  #include "/usr/include/seqan3/alphabet/structure/concept.hpp"
  #include "/usr/include/seqan3/alphabet/structure/dot_bracket3.hpp"
  #include "/usr/include/seqan3/alphabet/structure/dssp9.hpp"
  #include "/usr/include/seqan3/alphabet/structure/structured_aa.hpp"
  #include "/usr/include/seqan3/alphabet/structure/structured_rna.hpp"
  #include "/usr/include/seqan3/alphabet/structure/wuss.hpp"
  #include "/usr/include/seqan3/alphabet/views/all.hpp"
  #include "/usr/include/seqan3/alphabet/views/char_strictly_to.hpp"
  #include "/usr/include/seqan3/alphabet/views/char_to.hpp"
  #include "/usr/include/seqan3/alphabet/views/complement.hpp"
  #include "/usr/include/seqan3/alphabet/views/rank_to.hpp"
  #include "/usr/include/seqan3/alphabet/views/to_char.hpp"
  #include "/usr/include/seqan3/alphabet/views/to_rank.hpp"
  #include "/usr/include/seqan3/alphabet/views/translate.hpp"
  #include "/usr/include/seqan3/alphabet/views/translate_join.hpp"
  #include "/usr/include/seqan3/alphabet/views/trim_quality.hpp"
  #include "/usr/include/seqan3/alphabet/views/validate_char_for.hpp"
  #include "/usr/include/seqan3/argument_parser/all.hpp"
  #include "/usr/include/seqan3/argument_parser/argument_parser.hpp"
  #include "/usr/include/seqan3/argument_parser/auxiliary.hpp"
  #include "/usr/include/seqan3/argument_parser/detail/concept.hpp"
  #include "/usr/include/seqan3/argument_parser/detail/format_base.hpp"
  #include "/usr/include/seqan3/argument_parser/detail/format_help.hpp"
  #include "/usr/include/seqan3/argument_parser/detail/format_html.hpp"
  #include "/usr/include/seqan3/argument_parser/detail/format_man.hpp"
  #include "/usr/include/seqan3/argument_parser/detail/format_parse.hpp"
  #include "/usr/include/seqan3/argument_parser/detail/terminal.hpp"
  #include "/usr/include/seqan3/argument_parser/detail/version_check.hpp"
  #include "/usr/include/seqan3/argument_parser/exceptions.hpp"
  #include "/usr/include/seqan3/argument_parser/validators.hpp"
  #include "/usr/include/seqan3/contrib/parallel/buffer_queue.hpp"
  #include "/usr/include/seqan3/contrib/parallel/serialised_resource_pool.hpp"
  #include "/usr/include/seqan3/contrib/parallel/suspendable_queue.hpp"
  #include "/usr/include/seqan3/contrib/stream/bgzf_istream.hpp"
  #include "/usr/include/seqan3/contrib/stream/bgzf_ostream.hpp"
  #include "/usr/include/seqan3/contrib/stream/bgzf_stream_util.hpp"
  #include "/usr/include/seqan3/contrib/stream/bz2_istream.hpp"
  #include "/usr/include/seqan3/contrib/stream/bz2_ostream.hpp"
  #include "/usr/include/seqan3/contrib/stream/gz_istream.hpp"
  #include "/usr/include/seqan3/contrib/stream/gz_ostream.hpp"
  #include "/usr/include/seqan3/core/add_enum_bitwise_operators.hpp"
  #include "/usr/include/seqan3/core/algorithm/algorithm_result_generator_range.hpp"
  #include "/usr/include/seqan3/core/algorithm/all.hpp"
  #include "/usr/include/seqan3/core/algorithm/detail/algorithm_executor_blocking.hpp"
  #include "/usr/include/seqan3/core/algorithm/detail/all.hpp"
  #include "/usr/include/seqan3/core/algorithm/detail/execution_handler_parallel.hpp"
  #include "/usr/include/seqan3/core/algorithm/detail/execution_handler_sequential.hpp"
  #include "/usr/include/seqan3/core/all.hpp"
  #include "/usr/include/seqan3/core/concept/all.hpp"
  #include "/usr/include/seqan3/core/concept/cereal.hpp"
  #include "/usr/include/seqan3/core/configuration/all.hpp"
  #include "/usr/include/seqan3/core/configuration/configuration.hpp"
  #include "/usr/include/seqan3/core/configuration/detail/all.hpp"
  #include "/usr/include/seqan3/core/configuration/detail/concept.hpp"
  #include "/usr/include/seqan3/core/configuration/detail/configuration_element_debug_mode.hpp"
  #include "/usr/include/seqan3/core/configuration/detail/configuration_element_parallel_mode.hpp"
  #include "/usr/include/seqan3/core/configuration/detail/configuration_utility.hpp"
  #include "/usr/include/seqan3/core/configuration/pipeable_config_element.hpp"
  #include "/usr/include/seqan3/core/debug_stream/all.hpp"
  #include "/usr/include/seqan3/core/debug_stream/byte.hpp"
  #include "/usr/include/seqan3/core/debug_stream/debug_stream_type.hpp"
  #include "/usr/include/seqan3/core/debug_stream/detail/to_string.hpp"
  #include "/usr/include/seqan3/core/debug_stream/optional.hpp"
  #include "/usr/include/seqan3/core/debug_stream/range.hpp"
  #include "/usr/include/seqan3/core/debug_stream/tuple.hpp"
  #include "/usr/include/seqan3/core/debug_stream/variant.hpp"
  #include "/usr/include/seqan3/core/debug_stream.hpp"
  #include "/usr/include/seqan3/core/detail/all.hpp"
  #include "/usr/include/seqan3/core/detail/all_view.hpp"
  #include "/usr/include/seqan3/core/detail/copyable_wrapper.hpp"
  #include "/usr/include/seqan3/core/detail/customisation_point.hpp"
  #include "/usr/include/seqan3/core/detail/deferred_crtp_base.hpp"
  #include "/usr/include/seqan3/core/detail/empty_type.hpp"
  #include "/usr/include/seqan3/core/detail/is_class_template_declarable.hpp"
  #include "/usr/include/seqan3/core/detail/iterator_traits.hpp"
  #include "/usr/include/seqan3/core/detail/persist_view.hpp"
  #include "/usr/include/seqan3/core/detail/strong_type.hpp"
  #include "/usr/include/seqan3/core/detail/template_inspection.hpp"
  #include "/usr/include/seqan3/core/detail/test_accessor.hpp"
  #include "/usr/include/seqan3/core/detail/transfer_type_modifier_onto.hpp"
  #include "/usr/include/seqan3/core/platform.hpp"
  #include "/usr/include/seqan3/core/range/all.hpp"
  #include "/usr/include/seqan3/core/range/detail/adaptor_base.hpp"
  #include "/usr/include/seqan3/core/range/detail/adaptor_for_view_without_args.hpp"
  #include "/usr/include/seqan3/core/range/detail/adaptor_from_functor.hpp"
  #include "/usr/include/seqan3/core/range/detail/inherited_iterator_base.hpp"
  #include "/usr/include/seqan3/core/range/detail/misc.hpp"
  #include "/usr/include/seqan3/core/range/detail/random_access_iterator.hpp"
  #include "/usr/include/seqan3/core/range/type_traits.hpp"
  #include "/usr/include/seqan3/core/semiregular_box.hpp"
  #include "/usr/include/seqan3/io/all.hpp"
  #include "/usr/include/seqan3/io/detail/ignore_output_iterator.hpp"
  #include "/usr/include/seqan3/io/detail/in_file_iterator.hpp"
  #include "/usr/include/seqan3/io/detail/magic_header.hpp"
  #include "/usr/include/seqan3/io/detail/misc.hpp"
  #include "/usr/include/seqan3/io/detail/misc_input.hpp"
  #include "/usr/include/seqan3/io/detail/misc_output.hpp"
  #include "/usr/include/seqan3/io/detail/out_file_iterator.hpp"
  #include "/usr/include/seqan3/io/detail/record.hpp"
  #include "/usr/include/seqan3/io/detail/record_like.hpp"
  #include "/usr/include/seqan3/io/detail/safe_filesystem_entry.hpp"
  #include "/usr/include/seqan3/io/exception.hpp"
  #include "/usr/include/seqan3/io/record.hpp"
  #include "/usr/include/seqan3/io/sam_file/all.hpp"
  #include "/usr/include/seqan3/io/sam_file/detail/cigar.hpp"
  #include "/usr/include/seqan3/io/sam_file/detail/format_sam_base.hpp"
  #include "/usr/include/seqan3/io/sam_file/format_bam.hpp"
  #include "/usr/include/seqan3/io/sam_file/format_sam.hpp"
  #include "/usr/include/seqan3/io/sam_file/header.hpp"
  #include "/usr/include/seqan3/io/sam_file/input.hpp"
  #include "/usr/include/seqan3/io/sam_file/input_format_concept.hpp"
  #include "/usr/include/seqan3/io/sam_file/input_options.hpp"
  #include "/usr/include/seqan3/io/sam_file/output.hpp"
  #include "/usr/include/seqan3/io/sam_file/output_format_concept.hpp"
  #include "/usr/include/seqan3/io/sam_file/output_options.hpp"
  #include "/usr/include/seqan3/io/sam_file/record.hpp"
  #include "/usr/include/seqan3/io/sam_file/sam_flag.hpp"
  #include "/usr/include/seqan3/io/sam_file/sam_tag_dictionary.hpp"
  #include "/usr/include/seqan3/io/sequence_file/all.hpp"
  #include "/usr/include/seqan3/io/sequence_file/format_embl.hpp"
  #include "/usr/include/seqan3/io/sequence_file/format_fasta.hpp"
  #include "/usr/include/seqan3/io/sequence_file/format_fastq.hpp"
  #include "/usr/include/seqan3/io/sequence_file/format_genbank.hpp"
  #include "/usr/include/seqan3/io/sequence_file/input.hpp"
  #include "/usr/include/seqan3/io/sequence_file/input_format_concept.hpp"
  #include "/usr/include/seqan3/io/sequence_file/input_options.hpp"
  #include "/usr/include/seqan3/io/sequence_file/output.hpp"
  #include "/usr/include/seqan3/io/sequence_file/output_format_concept.hpp"
  #include "/usr/include/seqan3/io/sequence_file/output_options.hpp"
  #include "/usr/include/seqan3/io/sequence_file/record.hpp"
  #include "/usr/include/seqan3/io/stream/all.hpp"
  #include "/usr/include/seqan3/io/stream/concept.hpp"
  #include "/usr/include/seqan3/io/stream/detail/fast_istreambuf_iterator.hpp"
  #include "/usr/include/seqan3/io/stream/detail/fast_ostreambuf_iterator.hpp"
  #include "/usr/include/seqan3/io/stream/detail/stream_buffer_exposer.hpp"
  #include "/usr/include/seqan3/io/structure_file/all.hpp"
  #include "/usr/include/seqan3/io/structure_file/detail.hpp"
  #include "/usr/include/seqan3/io/structure_file/format_vienna.hpp"
  #include "/usr/include/seqan3/io/structure_file/input.hpp"
  #include "/usr/include/seqan3/io/structure_file/input_format_concept.hpp"
  #include "/usr/include/seqan3/io/structure_file/input_options.hpp"
  #include "/usr/include/seqan3/io/structure_file/output.hpp"
  #include "/usr/include/seqan3/io/structure_file/output_format_concept.hpp"
  #include "/usr/include/seqan3/io/structure_file/output_options.hpp"
  #include "/usr/include/seqan3/io/structure_file/record.hpp"
  #include "/usr/include/seqan3/io/views/all.hpp"
  #include "/usr/include/seqan3/io/views/async_input_buffer.hpp"
  #include "/usr/include/seqan3/io/views/detail/istreambuf_view.hpp"
  #include "/usr/include/seqan3/io/views/detail/take_exactly_view.hpp"
  #include "/usr/include/seqan3/io/views/detail/take_line_view.hpp"
  #include "/usr/include/seqan3/io/views/detail/take_until_view.hpp"
  #include "/usr/include/seqan3/search/all.hpp"
  #include "/usr/include/seqan3/search/configuration/all.hpp"
  #include "/usr/include/seqan3/search/configuration/default_configuration.hpp"
  #include "/usr/include/seqan3/search/configuration/detail.hpp"
  #include "/usr/include/seqan3/search/configuration/hit.hpp"
  #include "/usr/include/seqan3/search/configuration/max_error.hpp"
  #include "/usr/include/seqan3/search/configuration/max_error_common.hpp"
  #include "/usr/include/seqan3/search/configuration/on_result.hpp"
  #include "/usr/include/seqan3/search/configuration/output.hpp"
  #include "/usr/include/seqan3/search/configuration/parallel.hpp"
  #include "/usr/include/seqan3/search/configuration/result_type.hpp"
  #include "/usr/include/seqan3/search/detail/policy_max_error.hpp"
  #include "/usr/include/seqan3/search/detail/policy_search_result_builder.hpp"
  #include "/usr/include/seqan3/search/detail/search_common.hpp"
  #include "/usr/include/seqan3/search/detail/search_configurator.hpp"
  #include "/usr/include/seqan3/search/detail/search_scheme_algorithm.hpp"
  #include "/usr/include/seqan3/search/detail/search_scheme_precomputed.hpp"
  #include "/usr/include/seqan3/search/detail/search_traits.hpp"
  #include "/usr/include/seqan3/search/detail/unidirectional_search_algorithm.hpp"
  #include "/usr/include/seqan3/search/dream_index/all.hpp"
  #include "/usr/include/seqan3/search/dream_index/interleaved_bloom_filter.hpp"
  #include "/usr/include/seqan3/search/fm_index/all.hpp"
  #include "/usr/include/seqan3/search/fm_index/bi_fm_index.hpp"
  #include "/usr/include/seqan3/search/fm_index/bi_fm_index_cursor.hpp"
  #include "/usr/include/seqan3/search/fm_index/concept.hpp"
  #include "/usr/include/seqan3/search/fm_index/detail/fm_index_cursor.hpp"
  #include "/usr/include/seqan3/search/fm_index/fm_index.hpp"
  #include "/usr/include/seqan3/search/fm_index/fm_index_cursor.hpp"
  #include "/usr/include/seqan3/search/kmer_index/all.hpp"
  #include "/usr/include/seqan3/search/kmer_index/shape.hpp"
  #include "/usr/include/seqan3/search/search.hpp"
  #include "/usr/include/seqan3/search/search_result.hpp"
  #include "/usr/include/seqan3/search/views/all.hpp"
  #include "/usr/include/seqan3/search/views/kmer_hash.hpp"
  #include "/usr/include/seqan3/search/views/minimiser.hpp"
  #include "/usr/include/seqan3/search/views/minimiser_hash.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/bit_vector_il.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/bit_vectors.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/bits.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/bp_support.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/bp_support_algorithm.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/bp_support_g.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/bp_support_gg.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/bp_support_sada.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/cereal.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/coder.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/coder_comma.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/coder_elias_delta.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/coder_elias_gamma.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/coder_fibonacci.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/config.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/construct.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/construct_bwt.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/construct_config.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/construct_isa.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/construct_lcp.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/construct_lcp_helper.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/construct_sa.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/construct_sa_se.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/csa_alphabet_strategy.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/csa_bitcompressed.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/csa_sada.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/csa_sampling_strategy.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/csa_wt.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/cst_fully.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/cst_iterators.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/cst_sada.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/cst_sct3.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/dac_vector.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/divsufsort.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/enc_vector.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/fast_cache.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/hyb_vector.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/int_vector.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/int_vector_buffer.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/int_vector_io_wrappers.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/int_vector_mapper.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/inv_perm_support.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/io.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/iterators.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/k2_treap.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/k2_treap_algorithm.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/k2_treap_helper.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/k2_tree.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/k2_tree_helper.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/lcp.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/lcp_bitcompressed.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/lcp_byte.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/lcp_dac.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/lcp_support_sada.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/lcp_support_tree.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/lcp_support_tree2.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/lcp_vlc.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/lcp_wt.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/louds_tree.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/memory_management.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/memory_tracking.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/nearest_neighbour_dictionary.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/nn_dict_dynamic.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/platform.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/qsufsort.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/ram_filebuf.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/ram_fs.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/rank_support.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/rank_support_int.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/rank_support_int_scan.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/rank_support_int_v.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/rank_support_scan.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/rank_support_v.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/rank_support_v5.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/rmq_succinct_sada.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/rmq_succinct_sct.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/rmq_support.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/rmq_support_sparse_table.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/rrr_helper.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/rrr_vector.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/rrr_vector_15.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/sd_vector.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/sdsl_concepts.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/select_support.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/select_support_mcl.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/select_support_scan.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/sfstream.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/sorted_int_stack.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/sorted_multi_stack_support.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/sorted_stack_support.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/structure_tree.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/suffix_array_algorithm.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/suffix_array_helper.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/suffix_arrays.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/suffix_tree_algorithm.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/suffix_tree_helper.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/suffix_trees.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/uint128_t.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/uint256_t.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/uintx_t.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/util.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/vectors.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/version.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/vlc_vector.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/wavelet_trees.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/wm_int.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/wt_algorithm.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/wt_ap.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/wt_blcd.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/wt_epr.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/wt_gmr.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/wt_helper.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/wt_huff.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/wt_hutu.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/wt_int.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/wt_pc.hpp"
  #include "/usr/include/seqan3/submodules/sdsl-lite/include/sdsl/wt_rlmn.hpp"
  #include "/usr/include/seqan3/test/alignment/align_pairwise_edit_distance.hpp"
  #include "/usr/include/seqan3/test/cereal.hpp"
  #include "/usr/include/seqan3/test/concept_helper_classes.hpp"
  #include "/usr/include/seqan3/test/expect_range_eq.hpp"
  #include "/usr/include/seqan3/test/expect_same_type.hpp"
  #include "/usr/include/seqan3/test/file_access.hpp"
  #include "/usr/include/seqan3/test/fixture/io/sam_file/simple_three_verbose_reads_fixture.hpp"
  #include "/usr/include/seqan3/test/fixture/io/sequence_file/standard_fixture.hpp"
  #include "/usr/include/seqan3/test/literal/cigar_literal.hpp"
  #include "/usr/include/seqan3/test/literal/gapped_dna5_literal.hpp"
  #include "/usr/include/seqan3/test/performance/seqan2_minimiser.h"
  #include "/usr/include/seqan3/test/performance/sequence_generator.hpp"
  #include "/usr/include/seqan3/test/performance/thread_utility.hpp"
  #include "/usr/include/seqan3/test/performance/units.hpp"
  #include "/usr/include/seqan3/test/pretty_printing.hpp"
  #include "/usr/include/seqan3/test/range/container_test_template.hpp"
  #include "/usr/include/seqan3/test/sandboxed_path.hpp"
  #include "/usr/include/seqan3/test/seqan2.hpp"
  #include "/usr/include/seqan3/test/simd_utility.hpp"
  #include "/usr/include/seqan3/test/snippet/create_temporary_snippet_file.hpp"
  #include "/usr/include/seqan3/test/tmp_directory.hpp"
  #include "/usr/include/seqan3/test/tmp_filename.hpp"
  #include "/usr/include/seqan3/utility/all.hpp"
  #include "/usr/include/seqan3/utility/bloom_filter/all.hpp"
  #include "/usr/include/seqan3/utility/bloom_filter/bloom_filter.hpp"
  #include "/usr/include/seqan3/utility/char_operations/all.hpp"
  #include "/usr/include/seqan3/utility/char_operations/predicate.hpp"
  #include "/usr/include/seqan3/utility/char_operations/predicate_detail.hpp"
  #include "/usr/include/seqan3/utility/char_operations/pretty_print.hpp"
  #include "/usr/include/seqan3/utility/char_operations/transform.hpp"
  #include "/usr/include/seqan3/utility/concept/all.hpp"
  #include "/usr/include/seqan3/utility/concept/exposition_only/core_language.hpp"
  #include "/usr/include/seqan3/utility/concept.hpp"
  #include "/usr/include/seqan3/utility/container/aligned_allocator.hpp"
  #include "/usr/include/seqan3/utility/container/all.hpp"
  #include "/usr/include/seqan3/utility/container/concept.hpp"
  #include "/usr/include/seqan3/utility/container/dynamic_bitset.hpp"
  #include "/usr/include/seqan3/utility/container/small_string.hpp"
  #include "/usr/include/seqan3/utility/container/small_vector.hpp"
  #include "/usr/include/seqan3/utility/detail/bits_of.hpp"
  #include "/usr/include/seqan3/utility/detail/integer_traits.hpp"
  #include "/usr/include/seqan3/utility/detail/multi_invocable.hpp"
  #include "/usr/include/seqan3/utility/detail/to_little_endian.hpp"
  #include "/usr/include/seqan3/utility/detail/type_name_as_string.hpp"
  #include "/usr/include/seqan3/utility/math.hpp"
  #include "/usr/include/seqan3/utility/parallel/all.hpp"
  #include "/usr/include/seqan3/utility/parallel/detail/all.hpp"
  #include "/usr/include/seqan3/utility/parallel/detail/latch.hpp"
  #include "/usr/include/seqan3/utility/parallel/detail/reader_writer_manager.hpp"
  #include "/usr/include/seqan3/utility/parallel/detail/spin_delay.hpp"
  #include "/usr/include/seqan3/utility/range/all.hpp"
  #include "/usr/include/seqan3/utility/range/concept.hpp"
  #include "/usr/include/seqan3/utility/range/to.hpp"
  #include "/usr/include/seqan3/utility/simd/algorithm.hpp"
  #include "/usr/include/seqan3/utility/simd/all.hpp"
  #include "/usr/include/seqan3/utility/simd/concept.hpp"
  #include "/usr/include/seqan3/utility/simd/detail/builtin_simd.hpp"
  #include "/usr/include/seqan3/utility/simd/detail/builtin_simd_intrinsics.hpp"
  #include "/usr/include/seqan3/utility/simd/detail/debug_stream_simd.hpp"
  #include "/usr/include/seqan3/utility/simd/detail/default_simd_backend.hpp"
  #include "/usr/include/seqan3/utility/simd/detail/default_simd_length.hpp"
  #include "/usr/include/seqan3/utility/simd/detail/simd_algorithm_avx2.hpp"
  #include "/usr/include/seqan3/utility/simd/detail/simd_algorithm_avx512.hpp"
  #include "/usr/include/seqan3/utility/simd/detail/simd_algorithm_sse4.hpp"
  #include "/usr/include/seqan3/utility/simd/simd.hpp"
  #include "/usr/include/seqan3/utility/simd/simd_traits.hpp"
  #include "/usr/include/seqan3/utility/simd/views/all.hpp"
  #include "/usr/include/seqan3/utility/simd/views/iota_simd.hpp"
  #include "/usr/include/seqan3/utility/simd/views/to_simd.hpp"
  #include "/usr/include/seqan3/utility/tuple/all.hpp"
  #include "/usr/include/seqan3/utility/tuple/common_pair.hpp"
  #include "/usr/include/seqan3/utility/tuple/common_tuple.hpp"
  #include "/usr/include/seqan3/utility/tuple/concept.hpp"
  #include "/usr/include/seqan3/utility/tuple/pod_tuple.hpp"
  #include "/usr/include/seqan3/utility/tuple/pop_front.hpp"
  #include "/usr/include/seqan3/utility/tuple/split.hpp"
  #include "/usr/include/seqan3/utility/type_list/all.hpp"
  #include "/usr/include/seqan3/utility/type_list/detail/type_list_algorithm.hpp"
  #include "/usr/include/seqan3/utility/type_list/traits.hpp"
  #include "/usr/include/seqan3/utility/type_list/type_list.hpp"
  #include "/usr/include/seqan3/utility/type_pack/all.hpp"
  #include "/usr/include/seqan3/utility/type_pack/detail/type_pack_algorithm.hpp"
  #include "/usr/include/seqan3/utility/type_pack/traits.hpp"
  #include "/usr/include/seqan3/utility/type_traits/all.hpp"
  #include "/usr/include/seqan3/utility/type_traits/basic.hpp"
  #include "/usr/include/seqan3/utility/type_traits/concept.hpp"
  #include "/usr/include/seqan3/utility/type_traits/detail/transformation_trait_or.hpp"
  #include "/usr/include/seqan3/utility/type_traits/function_traits.hpp"
  #include "/usr/include/seqan3/utility/type_traits/lazy_conditional.hpp"
  #include "/usr/include/seqan3/utility/views/all.hpp"
  #include "/usr/include/seqan3/utility/views/chunk.hpp"
  #include "/usr/include/seqan3/utility/views/convert.hpp"
  #include "/usr/include/seqan3/utility/views/deep.hpp"
  #include "/usr/include/seqan3/utility/views/detail/helper.hpp"
  #include "/usr/include/seqan3/utility/views/detail/non_propagating_cache.hpp"
  #include "/usr/include/seqan3/utility/views/elements.hpp"
  #include "/usr/include/seqan3/utility/views/enforce_random_access.hpp"
  #include "/usr/include/seqan3/utility/views/interleave.hpp"
  #include "/usr/include/seqan3/utility/views/join_with.hpp"
  #include "/usr/include/seqan3/utility/views/pairwise_combine.hpp"
  #include "/usr/include/seqan3/utility/views/repeat.hpp"
  #include "/usr/include/seqan3/utility/views/repeat_n.hpp"
  #include "/usr/include/seqan3/utility/views/single_pass_input.hpp"
  #include "/usr/include/seqan3/utility/views/slice.hpp"
  #include "/usr/include/seqan3/utility/views/to.hpp"
  #include "/usr/include/seqan3/utility/views/type_reduce.hpp"
  #include "/usr/include/seqan3/utility/views/zip.hpp"
  #include "/usr/include/seqan3/version.hpp"

  // add namespaces
  namespace cereal{typedef int tmp_add_type_1;}
  cereal::tmp_add_type_1 tmp_add_func_1(){return 0;};
  namespace cereal{namespace base64{typedef int tmp_add_type_2;}}
  cereal::base64::tmp_add_type_2 tmp_add_func_2(){return 0;};
  namespace cereal{namespace detail{typedef int tmp_add_type_3;}}
  cereal::detail::tmp_add_type_3 tmp_add_func_3(){return 0;};
  namespace cereal{namespace rapidxml{typedef int tmp_add_type_4;}}
  cereal::rapidxml::tmp_add_type_4 tmp_add_func_4(){return 0;};
  namespace cereal{namespace rapidxml{namespace internal{typedef int tmp_add_type_5;}}}
  cereal::rapidxml::internal::tmp_add_type_5 tmp_add_func_5(){return 0;};
  namespace cereal{namespace traits{typedef int tmp_add_type_6;}}
  cereal::traits::tmp_add_type_6 tmp_add_func_6(){return 0;};
  namespace cereal{namespace traits{namespace detail{typedef int tmp_add_type_7;}}}
  cereal::traits::detail::tmp_add_type_7 tmp_add_func_7(){return 0;};
  namespace cereal{namespace util{typedef int tmp_add_type_8;}}
  cereal::util::tmp_add_type_8 tmp_add_func_8(){return 0;};
  namespace rapidjson{typedef int tmp_add_type_9;}
  rapidjson::tmp_add_type_9 tmp_add_func_9(){return 0;};
  namespace rapidjson{namespace internal{typedef int tmp_add_type_10;}}
  rapidjson::internal::tmp_add_type_10 tmp_add_func_10(){return 0;};
  namespace sdsl{typedef int tmp_add_type_11;}
  sdsl::tmp_add_type_11 tmp_add_func_11(){return 0;};
  namespace sdsl{namespace algorithm{typedef int tmp_add_type_12;}}
  sdsl::algorithm::tmp_add_type_12 tmp_add_func_12(){return 0;};
  namespace sdsl{namespace coder{typedef int tmp_add_type_13;}}
  sdsl::coder::tmp_add_type_13 tmp_add_func_13(){return 0;};
  namespace sdsl{namespace conf{typedef int tmp_add_type_14;}}
  sdsl::conf::tmp_add_type_14 tmp_add_func_14(){return 0;};
  namespace sdsl{namespace detail{typedef int tmp_add_type_15;}}
  sdsl::detail::tmp_add_type_15 tmp_add_func_15(){return 0;};
  namespace sdsl{namespace qsufsort{typedef int tmp_add_type_16;}}
  sdsl::qsufsort::tmp_add_type_16 tmp_add_func_16(){return 0;};
  namespace sdsl{namespace util{typedef int tmp_add_type_17;}}
  sdsl::util::tmp_add_type_17 tmp_add_func_17(){return 0;};
  namespace seqan3{typedef int tmp_add_type_18;}
  seqan3::tmp_add_type_18 tmp_add_func_18(){return 0;};
  namespace seqan3{namespace contrib{typedef int tmp_add_type_19;}}
  seqan3::contrib::tmp_add_type_19 tmp_add_func_19(){return 0;};
  namespace seqan3{namespace custom{typedef int tmp_add_type_20;}}
  seqan3::custom::tmp_add_type_20 tmp_add_func_20(){return 0;};
  namespace seqan3{namespace deprecated{typedef int tmp_add_type_21;}}
  seqan3::deprecated::tmp_add_type_21 tmp_add_func_21(){return 0;};
  namespace seqan3{namespace detail{typedef int tmp_add_type_22;}}
  seqan3::detail::tmp_add_type_22 tmp_add_func_22(){return 0;};
  namespace seqan3{namespace detail{namespace zip{typedef int tmp_add_type_23;}}}
  seqan3::detail::zip::tmp_add_type_23 tmp_add_func_23(){return 0;};
  namespace seqan3{namespace literals{typedef int tmp_add_type_24;}}
  seqan3::literals::tmp_add_type_24 tmp_add_func_24(){return 0;};
  namespace seqan3{namespace ranges{typedef int tmp_add_type_25;}}
  seqan3::ranges::tmp_add_type_25 tmp_add_func_25(){return 0;};
  namespace seqan3{namespace simd{typedef int tmp_add_type_26;}}
  seqan3::simd::tmp_add_type_26 tmp_add_func_26(){return 0;};
  namespace seqan3{namespace test{typedef int tmp_add_type_27;}}
  seqan3::test::tmp_add_type_27 tmp_add_func_27(){return 0;};
  namespace seqan3{namespace views{typedef int tmp_add_type_28;}}
  seqan3::views::tmp_add_type_28 tmp_add_func_28(){return 0;};
  namespace cereal{namespace base_class_detail{typedef int tmp_add_type_29;}}
  cereal::base_class_detail::tmp_add_type_29 tmp_add_func_29(){return 0;};
  namespace cereal{namespace boost_variant_detail{typedef int tmp_add_type_30;}}
  cereal::boost_variant_detail::tmp_add_type_30 tmp_add_func_30(){return 0;};
  namespace cereal{namespace common_detail{typedef int tmp_add_type_31;}}
  cereal::common_detail::tmp_add_type_31 tmp_add_func_31(){return 0;};
  namespace cereal{namespace common_detail{namespace __anond8a97acc6d11{typedef int tmp_add_type_32;}}}
  cereal::common_detail::__anond8a97acc6d11::tmp_add_type_32 tmp_add_func_32(){return 0;};
  namespace cereal{namespace detail{namespace __anond8a97acc6911{typedef int tmp_add_type_33;}}}
  cereal::detail::__anond8a97acc6911::tmp_add_type_33 tmp_add_func_33(){return 0;};
  namespace cereal{namespace memory_detail{typedef int tmp_add_type_34;}}
  cereal::memory_detail::tmp_add_type_34 tmp_add_func_34(){return 0;};
  namespace cereal{namespace polymorphic_detail{typedef int tmp_add_type_35;}}
  cereal::polymorphic_detail::tmp_add_type_35 tmp_add_func_35(){return 0;};
  namespace cereal{namespace portable_binary_detail{typedef int tmp_add_type_36;}}
  cereal::portable_binary_detail::tmp_add_type_36 tmp_add_func_36(){return 0;};
  namespace cereal{namespace xml_detail{typedef int tmp_add_type_37;}}
  cereal::xml_detail::tmp_add_type_37 tmp_add_func_37(){return 0;};
  namespace sdsl{namespace k2_treap_ns{typedef int tmp_add_type_38;}}
  sdsl::k2_treap_ns::tmp_add_type_38 tmp_add_func_38(){return 0;};
  namespace sdsl{namespace k2_tree_ns{typedef int tmp_add_type_39;}}
  sdsl::k2_tree_ns::tmp_add_type_39 tmp_add_func_39(){return 0;};
  namespace sdsl{namespace ram_fs{typedef int tmp_add_type_40;}}
  sdsl::ram_fs::tmp_add_type_40 tmp_add_func_40(){return 0;};
  namespace seqan3{namespace align_cfg{typedef int tmp_add_type_41;}}
  seqan3::align_cfg::tmp_add_type_41 tmp_add_func_41(){return 0;};
  namespace seqan3{namespace align_cfg{namespace detail{typedef int tmp_add_type_42;}}}
  seqan3::align_cfg::detail::tmp_add_type_42 tmp_add_func_42(){return 0;};
  namespace seqan3{namespace detail{namespace adl_only{typedef int tmp_add_type_43;}}}
  seqan3::detail::adl_only::tmp_add_type_43 tmp_add_func_43(){return 0;};
  namespace seqan3{namespace detail{namespace join_with{typedef int tmp_add_type_44;}}}
  seqan3::detail::join_with::tmp_add_type_44 tmp_add_func_44(){return 0;};
  namespace seqan3{namespace detail{namespace view_helper{typedef int tmp_add_type_45;}}}
  seqan3::detail::view_helper::tmp_add_type_45 tmp_add_func_45(){return 0;};
  namespace seqan3{namespace exposition_only{typedef int tmp_add_type_46;}}
  seqan3::exposition_only::tmp_add_type_46 tmp_add_func_46(){return 0;};
  namespace seqan3{namespace list_traits{typedef int tmp_add_type_47;}}
  seqan3::list_traits::tmp_add_type_47 tmp_add_func_47(){return 0;};
  namespace seqan3{namespace list_traits{namespace detail{typedef int tmp_add_type_48;}}}
  seqan3::list_traits::detail::tmp_add_type_48 tmp_add_func_48(){return 0;};
  namespace seqan3{namespace pack_traits{typedef int tmp_add_type_49;}}
  seqan3::pack_traits::tmp_add_type_49 tmp_add_func_49(){return 0;};
  namespace seqan3{namespace pack_traits{namespace detail{typedef int tmp_add_type_50;}}}
  seqan3::pack_traits::detail::tmp_add_type_50 tmp_add_func_50(){return 0;};
  namespace seqan3{namespace search_cfg{typedef int tmp_add_type_51;}}
  seqan3::search_cfg::tmp_add_type_51 tmp_add_func_51(){return 0;};
  namespace seqan3{namespace search_cfg{namespace detail{typedef int tmp_add_type_52;}}}
  seqan3::search_cfg::detail::tmp_add_type_52 tmp_add_func_52(){return 0;};

The GCC parameters:
  gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/Uy5Hi_EswB/dump1.h"  -I/usr/include/seqan3/std -I/usr/include/seqan3/submodules/sdsl-lite/include

In file included from /usr/include/seqan3/std/algorithm:18,
                 from /usr/include/seqan3/alignment/aligned_sequence/aligned_sequence_concept.hpp:16,
                 from /tmp/Uy5Hi_EswB/dump1.h:12:
/usr/include/seqan3/core/platform.hpp:63:10: error: #error "SeqAn3 requires C++20, make sure that you have set -std=c++20."
   63 | #        error "SeqAn3 requires C++20, make sure that you have set -std=c++20."
      |          ^~~~~
In file included from /usr/include/seqan3/contrib/stream/bgzf_istream.hpp:28,
                 from /tmp/Uy5Hi_EswB/dump1.h:201:
/usr/include/seqan3/contrib/stream/bgzf_stream_util.hpp:29:5: error: #error "This file cannot be used when building without GZip-support."
   29 | #   error "This file cannot be used when building without GZip-support."
      |     ^~~~~
/usr/include/seqan3/contrib/stream/bgzf_istream.hpp:32:5: error: #error "This file cannot be used when building without GZip-support."
   32 | #   error "This file cannot be used when building without GZip-support."
      |     ^~~~~
In file included from /tmp/Uy5Hi_EswB/dump1.h:202:
/usr/include/seqan3/contrib/stream/bgzf_ostream.hpp:31:5: error: #error "This file cannot be used when building without GZip-support."
   31 | #   error "This file cannot be used when building without GZip-support."
      |     ^~~~~
In file included from /tmp/Uy5Hi_EswB/dump1.h:204:
/usr/include/seqan3/contrib/stream/bz2_istream.hpp:28:2: error: #error "This file cannot be used when building without BZIP2-support."
   28 | #error "This file cannot be used when building without BZIP2-support."
      |  ^~~~~
In file included from /tmp/Uy5Hi_EswB/dump1.h:205:
/usr/include/seqan3/contrib/stream/bz2_ostream.hpp:29:2: error: #error "This file cannot be used when building without BZIP2-support."
   29 | #error "This file cannot be used when building without BZIP2-support."
      |  ^~~~~
In file included from /tmp/Uy5Hi_EswB/dump1.h:206:
/usr/include/seqan3/contrib/stream/gz_istream.hpp:29:2: error: #error "This file cannot be used when building without ZLIB-support."
   29 | #error "This file cannot be used when building without ZLIB-support."
      |  ^~~~~
In file included from /tmp/Uy5Hi_EswB/dump1.h:207:
/usr/include/seqan3/contrib/stream/gz_ostream.hpp:29:2: error: #error "This file cannot be used when building without ZLIB-support."
   29 | #error "This file cannot be used when building without ZLIB-support."
      |  ^~~~~
In file included from /tmp/Uy5Hi_EswB/dump1.h:473:
/usr/include/seqan3/test/cereal.hpp:15:10: fatal error: gtest/gtest.h: No such file or directory
   15 | #include <gtest/gtest.h>
      |          ^~~~~~~~~~~~~~~
compilation terminated.

