[Debichem-devel] Bug#1009415: gemmi: FTBFS: cif.hpp:40:30: error: ‘analysis’ in namespace ‘gemmi::cif::pegtl’ does not name a type

Lucas Nussbaum lucas at debian.org
Tue Apr 12 18:45:56 BST 2022


Source: gemmi
Version: 0.5.3+ds-2
Severity: serious
Justification: FTBFS
Tags: bookworm sid ftbfs
User: lucas at debian.org
Usertags: ftbfs-20220412 ftbfs-bookworm

Hi,

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


Relevant part (hopefully):
> /usr/bin/c++ -Dpy_EXPORTS -I/<<PKGBUILDDIR>>/include -I/<<PKGBUILDDIR>>/third_party -isystem /usr/include/python3.10 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -fvisibility=hidden -flto -fno-fat-lto-objects -std=c++17 -MD -MT CMakeFiles/py.dir/python/ccp4.cpp.o -MF CMakeFiles/py.dir/python/ccp4.cpp.o.d -o CMakeFiles/py.dir/python/ccp4.cpp.o -c /<<PKGBUILDDIR>>/python/ccp4.cpp
> In file included from /<<PKGBUILDDIR>>/src/output.cpp:6:
> /<<PKGBUILDDIR>>/include/gemmi/sprintf.hpp:26:4: warning: #warning "Using system stb_sprintf.h, not the bundled one. It may not work." [-Wcpp]
>    26 | #  warning "Using system stb_sprintf.h, not the bundled one. It may not work."
>       |    ^~~~~~~
> In file included from /<<PKGBUILDDIR>>/include/gemmi/select.hpp:16,
>                  from /<<PKGBUILDDIR>>/python/align.cpp:5:
> /<<PKGBUILDDIR>>/include/gemmi/sprintf.hpp:26:4: warning: #warning "Using system stb_sprintf.h, not the bundled one. It may not work." [-Wcpp]
>    26 | #  warning "Using system stb_sprintf.h, not the bundled one. It may not work."
>       |    ^~~~~~~
> In file included from /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:38,
>                  from /<<PKGBUILDDIR>>/src/input.cpp:4:
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:40:30: error: ‘analysis’ in namespace ‘gemmi::cif::pegtl’ does not name a type
>    40 |     using analyze_t = pegtl::analysis::generic<pegtl::analysis::rule_type::ANY>;
>       |                              ^~~~~~~~
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:74:41: error: expected class-name before ‘(’ token
>    74 |   struct str_data : TAOCPP_PEGTL_ISTRING("data_") {};
>       |                                         ^
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:74:41: error: expected ‘{’ before ‘(’ token
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:74:42: error: expected unqualified-id before string constant
>    74 |   struct str_data : TAOCPP_PEGTL_ISTRING("data_") {};
>       |                                          ^~~~~~~
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:74:42: error: expected ‘)’ before string constant
>    74 |   struct str_data : TAOCPP_PEGTL_ISTRING("data_") {};
>       |                                         ~^~~~~~~
>       |                                          )
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:75:41: error: expected class-name before ‘(’ token
>    75 |   struct str_loop : TAOCPP_PEGTL_ISTRING("loop_") {};
>       |                                         ^
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:75:41: error: expected ‘{’ before ‘(’ token
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:75:42: error: expected unqualified-id before string constant
>    75 |   struct str_loop : TAOCPP_PEGTL_ISTRING("loop_") {};
>       |                                          ^~~~~~~
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:75:42: error: expected ‘)’ before string constant
>    75 |   struct str_loop : TAOCPP_PEGTL_ISTRING("loop_") {};
>       |                                         ~^~~~~~~
>       |                                          )
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:76:43: error: expected class-name before ‘(’ token
>    76 |   struct str_global : TAOCPP_PEGTL_ISTRING("global_") {};
>       |                                           ^
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:76:43: error: expected ‘{’ before ‘(’ token
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:76:44: error: expected unqualified-id before string constant
>    76 |   struct str_global : TAOCPP_PEGTL_ISTRING("global_") {};
>       |                                            ^~~~~~~~~
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:76:44: error: expected ‘)’ before string constant
>    76 |   struct str_global : TAOCPP_PEGTL_ISTRING("global_") {};
>       |                                           ~^~~~~~~~~
>       |                                            )
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:77:41: error: expected class-name before ‘(’ token
>    77 |   struct str_save : TAOCPP_PEGTL_ISTRING("save_") {};
>       |                                         ^
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:77:41: error: expected ‘{’ before ‘(’ token
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:77:42: error: expected unqualified-id before string constant
>    77 |   struct str_save : TAOCPP_PEGTL_ISTRING("save_") {};
>       |                                          ^~~~~~~
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:77:42: error: expected ‘)’ before string constant
>    77 |   struct str_save : TAOCPP_PEGTL_ISTRING("save_") {};
>       |                                         ~^~~~~~~
>       |                                          )
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:78:41: error: expected class-name before ‘(’ token
>    78 |   struct str_stop : TAOCPP_PEGTL_ISTRING("stop_") {};
>       |                                         ^
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:78:41: error: expected ‘{’ before ‘(’ token
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:78:42: error: expected unqualified-id before string constant
>    78 |   struct str_stop : TAOCPP_PEGTL_ISTRING("stop_") {};
>       |                                          ^~~~~~~
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:78:42: error: expected ‘)’ before string constant
>    78 |   struct str_stop : TAOCPP_PEGTL_ISTRING("stop_") {};
>       |                                         ~^~~~~~~
>       |                                          )
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:134:21: error: invalid use of incomplete type ‘struct gemmi::cif::rules::str_save’
>   134 |   struct endframe : str_save {};
>       |                     ^~~~~~~~
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:77:10: note: forward declaration of ‘struct gemmi::cif::rules::str_save’
>    77 |   struct str_save : TAOCPP_PEGTL_ISTRING("save_") {};
>       |          ^~~~~~~~
> In file included from /usr/include/tao/pegtl/normal.hpp:13,
>                  from /usr/include/tao/pegtl/parse.hpp:11,
>                  from /usr/include/tao/pegtl.hpp:9,
>                  from /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:13,
>                  from /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:38,
>                  from /<<PKGBUILDDIR>>/src/input.cpp:4:
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_global]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1}; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rules = {tao::pegtl::seq<gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname>, gemmi::cif::rules::str_global}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rules = {tao::pegtl::seq<gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname>, gemmi::cif::rules::str_global}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::datablockheading; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 20 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::cstream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::cstream_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:351:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:84:67: error: no matching function for call to ‘match_no_control<gemmi::cif::rules::str_global, tao::pegtl::apply_mode::action, tao::pegtl::rewind_mode::active, template<class Rule> struct gemmi::cif::Action, template<class Rule> struct gemmi::cif::Errors>(tao::pegtl::cstream_input<>&, gemmi::cif::Document&)’
>    84 |             return match_no_control< Rule, A, M, Action, Control >( in, st... );
>       |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    41 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... st )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_global]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1}; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rules = {tao::pegtl::seq<gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname>, gemmi::cif::rules::str_global}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rules = {tao::pegtl::seq<gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname>, gemmi::cif::rules::str_global}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   [ skipping 21 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::cstream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::cstream_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:351:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:42:68: error: incomplete type ‘gemmi::cif::rules::str_global’ used in nested name specifier
>    42 |          -> decltype( Rule::template match< A, M, Action, Control >( in, st... ) )
>       |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_global]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1}; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rules = {tao::pegtl::seq<gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname>, gemmi::cif::rules::str_global}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rules = {tao::pegtl::seq<gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname>, gemmi::cif::rules::str_global}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::datablockheading; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 20 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::cstream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::cstream_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:351:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:56:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    56 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... /*unused*/ )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:56:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_global]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1}; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rules = {tao::pegtl::seq<gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname>, gemmi::cif::rules::str_global}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rules = {tao::pegtl::seq<gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname>, gemmi::cif::rules::str_global}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   [ skipping 21 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::cstream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::cstream_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:351:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:57:34: error: incomplete type ‘gemmi::cif::rules::str_global’ used in nested name specifier
>    57 |          -> decltype( Rule::match( in ) )
>       |                       ~~~~~~~~~~~^~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_global]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1}; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rules = {tao::pegtl::seq<gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname>, gemmi::cif::rules::str_global}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rules = {tao::pegtl::seq<gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname>, gemmi::cif::rules::str_global}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::datablockheading; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 20 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::memory_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::memory_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:354:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:84:67: error: no matching function for call to ‘match_no_control<gemmi::cif::rules::str_global, tao::pegtl::apply_mode::action, tao::pegtl::rewind_mode::active, template<class Rule> struct gemmi::cif::Action, template<class Rule> struct gemmi::cif::Errors>(tao::pegtl::memory_input<>&, gemmi::cif::Document&)’
>    84 |             return match_no_control< Rule, A, M, Action, Control >( in, st... );
>       |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    41 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... st )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_global]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1}; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rules = {tao::pegtl::seq<gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname>, gemmi::cif::rules::str_global}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rules = {tao::pegtl::seq<gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname>, gemmi::cif::rules::str_global}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   [ skipping 21 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::memory_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::memory_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:354:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:42:68: error: incomplete type ‘gemmi::cif::rules::str_global’ used in nested name specifier
>    42 |          -> decltype( Rule::template match< A, M, Action, Control >( in, st... ) )
>       |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_global]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1}; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rules = {tao::pegtl::seq<gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname>, gemmi::cif::rules::str_global}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rules = {tao::pegtl::seq<gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname>, gemmi::cif::rules::str_global}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::datablockheading; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 20 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::memory_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::memory_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:354:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:56:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    56 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... /*unused*/ )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:56:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_global]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1}; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rules = {tao::pegtl::seq<gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname>, gemmi::cif::rules::str_global}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rules = {tao::pegtl::seq<gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname>, gemmi::cif::rules::str_global}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   [ skipping 21 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::memory_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::memory_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:354:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:57:34: error: incomplete type ‘gemmi::cif::rules::str_global’ used in nested name specifier
>    57 |          -> decltype( Rule::match( in ) )
>       |                       ~~~~~~~~~~~^~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_global]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1}; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rules = {tao::pegtl::seq<gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname>, gemmi::cif::rules::str_global}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rules = {tao::pegtl::seq<gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname>, gemmi::cif::rules::str_global}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::datablockheading; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 20 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::file_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::file_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:358:25:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:84:67: error: no matching function for call to ‘match_no_control<gemmi::cif::rules::str_global, tao::pegtl::apply_mode::action, tao::pegtl::rewind_mode::active, template<class Rule> struct gemmi::cif::Action, template<class Rule> struct gemmi::cif::Errors>(tao::pegtl::file_input<>&, gemmi::cif::Document&)’
>    84 |             return match_no_control< Rule, A, M, Action, Control >( in, st... );
>       |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    41 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... st )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_global]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1}; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rules = {tao::pegtl::seq<gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname>, gemmi::cif::rules::str_global}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rules = {tao::pegtl::seq<gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname>, gemmi::cif::rules::str_global}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   [ skipping 21 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::file_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::file_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:358:25:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:42:68: error: incomplete type ‘gemmi::cif::rules::str_global’ used in nested name specifier
>    42 |          -> decltype( Rule::template match< A, M, Action, Control >( in, st... ) )
>       |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_global]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1}; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rules = {tao::pegtl::seq<gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname>, gemmi::cif::rules::str_global}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rules = {tao::pegtl::seq<gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname>, gemmi::cif::rules::str_global}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::datablockheading; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 20 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::file_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::file_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:358:25:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:56:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    56 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... /*unused*/ )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:56:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_global]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1}; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rules = {tao::pegtl::seq<gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname>, gemmi::cif::rules::str_global}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rules = {tao::pegtl::seq<gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname>, gemmi::cif::rules::str_global}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   [ skipping 21 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::file_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::file_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:358:25:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:57:34: error: incomplete type ‘gemmi::cif::rules::str_global’ used in nested name specifier
>    57 |          -> decltype( Rule::match( in ) )
>       |                       ~~~~~~~~~~~^~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_data]’
> /usr/include/tao/pegtl/internal/seq.hpp:48:102:   required from ‘static bool tao::pegtl::internal::seq<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = tao::pegtl::seq<gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = tao::pegtl::seq<gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   [ skipping 25 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::cstream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::cstream_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:351:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:84:67: error: no matching function for call to ‘match_no_control<gemmi::cif::rules::str_data, tao::pegtl::apply_mode::action, tao::pegtl::rewind_mode::active, template<class Rule> struct gemmi::cif::Action, template<class Rule> struct gemmi::cif::Errors>(tao::pegtl::cstream_input<>&, gemmi::cif::Document&)’
>    84 |             return match_no_control< Rule, A, M, Action, Control >( in, st... );
>       |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    41 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... st )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_data]’
> /usr/include/tao/pegtl/internal/seq.hpp:48:102:   required from ‘static bool tao::pegtl::internal::seq<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = tao::pegtl::seq<gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 26 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::cstream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::cstream_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:351:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:42:68: error: incomplete type ‘gemmi::cif::rules::str_data’ used in nested name specifier
>    42 |          -> decltype( Rule::template match< A, M, Action, Control >( in, st... ) )
>       |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_data]’
> /usr/include/tao/pegtl/internal/seq.hpp:48:102:   required from ‘static bool tao::pegtl::internal::seq<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = tao::pegtl::seq<gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = tao::pegtl::seq<gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   [ skipping 25 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::cstream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::cstream_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:351:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:56:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    56 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... /*unused*/ )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:56:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_data]’
> /usr/include/tao/pegtl/internal/seq.hpp:48:102:   required from ‘static bool tao::pegtl::internal::seq<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = tao::pegtl::seq<gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 26 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::cstream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::cstream_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:351:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:57:34: error: incomplete type ‘gemmi::cif::rules::str_data’ used in nested name specifier
>    57 |          -> decltype( Rule::match( in ) )
>       |                       ~~~~~~~~~~~^~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_data]’
> /usr/include/tao/pegtl/internal/seq.hpp:48:102:   required from ‘static bool tao::pegtl::internal::seq<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = tao::pegtl::seq<gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = tao::pegtl::seq<gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   [ skipping 25 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::memory_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::memory_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:354:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:84:67: error: no matching function for call to ‘match_no_control<gemmi::cif::rules::str_data, tao::pegtl::apply_mode::action, tao::pegtl::rewind_mode::active, template<class Rule> struct gemmi::cif::Action, template<class Rule> struct gemmi::cif::Errors>(tao::pegtl::memory_input<>&, gemmi::cif::Document&)’
>    84 |             return match_no_control< Rule, A, M, Action, Control >( in, st... );
>       |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    41 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... st )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_data]’
> /usr/include/tao/pegtl/internal/seq.hpp:48:102:   required from ‘static bool tao::pegtl::internal::seq<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = tao::pegtl::seq<gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 26 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::memory_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::memory_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:354:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:42:68: error: incomplete type ‘gemmi::cif::rules::str_data’ used in nested name specifier
>    42 |          -> decltype( Rule::template match< A, M, Action, Control >( in, st... ) )
>       |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_data]’
> /usr/include/tao/pegtl/internal/seq.hpp:48:102:   required from ‘static bool tao::pegtl::internal::seq<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = tao::pegtl::seq<gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = tao::pegtl::seq<gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   [ skipping 25 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::memory_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::memory_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:354:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:56:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    56 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... /*unused*/ )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:56:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_data]’
> /usr/include/tao/pegtl/internal/seq.hpp:48:102:   required from ‘static bool tao::pegtl::internal::seq<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = tao::pegtl::seq<gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 26 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::memory_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::memory_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:354:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:57:34: error: incomplete type ‘gemmi::cif::rules::str_data’ used in nested name specifier
>    57 |          -> decltype( Rule::match( in ) )
>       |                       ~~~~~~~~~~~^~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_data]’
> /usr/include/tao/pegtl/internal/seq.hpp:48:102:   required from ‘static bool tao::pegtl::internal::seq<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = tao::pegtl::seq<gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = tao::pegtl::seq<gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   [ skipping 25 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::file_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::file_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:358:25:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:84:67: error: no matching function for call to ‘match_no_control<gemmi::cif::rules::str_data, tao::pegtl::apply_mode::action, tao::pegtl::rewind_mode::active, template<class Rule> struct gemmi::cif::Action, template<class Rule> struct gemmi::cif::Errors>(tao::pegtl::file_input<>&, gemmi::cif::Document&)’
>    84 |             return match_no_control< Rule, A, M, Action, Control >( in, st... );
>       |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    41 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... st )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_data]’
> /usr/include/tao/pegtl/internal/seq.hpp:48:102:   required from ‘static bool tao::pegtl::internal::seq<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = tao::pegtl::seq<gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 26 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::file_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::file_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:358:25:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:42:68: error: incomplete type ‘gemmi::cif::rules::str_data’ used in nested name specifier
>    42 |          -> decltype( Rule::template match< A, M, Action, Control >( in, st... ) )
>       |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_data]’
> /usr/include/tao/pegtl/internal/seq.hpp:48:102:   required from ‘static bool tao::pegtl::internal::seq<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = tao::pegtl::seq<gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = tao::pegtl::seq<gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   [ skipping 25 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::file_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::file_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:358:25:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:56:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    56 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... /*unused*/ )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:56:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_data]’
> /usr/include/tao/pegtl/internal/seq.hpp:48:102:   required from ‘static bool tao::pegtl::internal::seq<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = tao::pegtl::seq<gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 26 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::file_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::file_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:358:25:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:57:34: error: incomplete type ‘gemmi::cif::rules::str_data’ used in nested name specifier
>    57 |          -> decltype( Rule::match( in ) )
>       |                       ~~~~~~~~~~~^~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_global]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1}; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rules = {tao::pegtl::seq<gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname>, gemmi::cif::rules::str_global}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rules = {tao::pegtl::seq<gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname>, gemmi::cif::rules::str_global}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::datablockheading; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 29 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::file; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::file]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::file; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::istream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:254:44:   required from ‘void gemmi::cif::parse_input(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:260:14:   required from ‘gemmi::cif::Document gemmi::cif::read_input(Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:305:20:   required from here
> /usr/include/tao/pegtl/match.hpp:84:67: error: no matching function for call to ‘match_no_control<gemmi::cif::rules::str_global, tao::pegtl::apply_mode::action, tao::pegtl::rewind_mode::active, template<class Rule> struct gemmi::cif::Action, template<class Rule> struct gemmi::cif::Errors>(tao::pegtl::istream_input<>&, gemmi::cif::Document&)’
>    84 |             return match_no_control< Rule, A, M, Action, Control >( in, st... );
>       |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    41 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... st )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_global]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1}; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rules = {tao::pegtl::seq<gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname>, gemmi::cif::rules::str_global}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rules = {tao::pegtl::seq<gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname>, gemmi::cif::rules::str_global}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   [ skipping 30 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::file; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::file]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::file; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::istream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:254:44:   required from ‘void gemmi::cif::parse_input(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:260:14:   required from ‘gemmi::cif::Document gemmi::cif::read_input(Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:305:20:   required from here
> /usr/include/tao/pegtl/match.hpp:42:68: error: incomplete type ‘gemmi::cif::rules::str_global’ used in nested name specifier
>    42 |          -> decltype( Rule::template match< A, M, Action, Control >( in, st... ) )
>       |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_global]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1}; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rules = {tao::pegtl::seq<gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname>, gemmi::cif::rules::str_global}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rules = {tao::pegtl::seq<gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname>, gemmi::cif::rules::str_global}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::datablockheading; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 29 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::file; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::file]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::file; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::istream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:254:44:   required from ‘void gemmi::cif::parse_input(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:260:14:   required from ‘gemmi::cif::Document gemmi::cif::read_input(Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:305:20:   required from here
> /usr/include/tao/pegtl/match.hpp:56:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    56 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... /*unused*/ )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:56:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_global]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1}; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rules = {tao::pegtl::seq<gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname>, gemmi::cif::rules::str_global}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rules = {tao::pegtl::seq<gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname>, gemmi::cif::rules::str_global}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   [ skipping 30 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::file; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::file]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::file; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::istream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:254:44:   required from ‘void gemmi::cif::parse_input(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:260:14:   required from ‘gemmi::cif::Document gemmi::cif::read_input(Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:305:20:   required from here
> /usr/include/tao/pegtl/match.hpp:57:34: error: incomplete type ‘gemmi::cif::rules::str_global’ used in nested name specifier
>    57 |          -> decltype( Rule::match( in ) )
>       |                       ~~~~~~~~~~~^~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_loop]’
> /usr/include/tao/pegtl/internal/if_must.hpp:38:70:   required from ‘static bool tao::pegtl::internal::if_must<Default, Cond, Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; bool Default = false; Cond = gemmi::cif::rules::str_loop; Rules = {gemmi::cif::rules::whitespace, tao::pegtl::plus<tao::pegtl::seq<gemmi::cif::rules::loop_tag, gemmi::cif::rules::whitespace, tao::pegtl::discard> >, tao::pegtl::sor<tao::pegtl::plus<tao::pegtl::seq<gemmi::cif::rules::loop_value, gemmi::cif::rules::ws_or_eof, tao::pegtl::discard> >, tao::pegtl::at<tao::pegtl::sor<gemmi::cif::rules::keyword, tao::pegtl::eof> > >, gemmi::cif::rules::loop_end}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   [ skipping 30 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::cstream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::cstream_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:351:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:84:67: error: no matching function for call to ‘match_no_control<gemmi::cif::rules::str_loop, tao::pegtl::apply_mode::action, tao::pegtl::rewind_mode::active, template<class Rule> struct gemmi::cif::Action, template<class Rule> struct gemmi::cif::Errors>(tao::pegtl::cstream_input<>&, gemmi::cif::Document&)’
>    84 |             return match_no_control< Rule, A, M, Action, Control >( in, st... );
>       |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    41 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... st )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_loop]’
> /usr/include/tao/pegtl/internal/if_must.hpp:38:70:   required from ‘static bool tao::pegtl::internal::if_must<Default, Cond, Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; bool Default = false; Cond = gemmi::cif::rules::str_loop; Rules = {gemmi::cif::rules::whitespace, tao::pegtl::plus<tao::pegtl::seq<gemmi::cif::rules::loop_tag, gemmi::cif::rules::whitespace, tao::pegtl::discard> >, tao::pegtl::sor<tao::pegtl::plus<tao::pegtl::seq<gemmi::cif::rules::loop_value, gemmi::cif::rules::ws_or_eof, tao::pegtl::discard> >, tao::pegtl::at<tao::pegtl::sor<gemmi::cif::rules::keyword, tao::pegtl::eof> > >, gemmi::cif::rules::loop_end}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 31 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::cstream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::cstream_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:351:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:42:68: error: incomplete type ‘gemmi::cif::rules::str_loop’ used in nested name specifier
>    42 |          -> decltype( Rule::template match< A, M, Action, Control >( in, st... ) )
>       |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_loop]’
> /usr/include/tao/pegtl/internal/if_must.hpp:38:70:   required from ‘static bool tao::pegtl::internal::if_must<Default, Cond, Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; bool Default = false; Cond = gemmi::cif::rules::str_loop; Rules = {gemmi::cif::rules::whitespace, tao::pegtl::plus<tao::pegtl::seq<gemmi::cif::rules::loop_tag, gemmi::cif::rules::whitespace, tao::pegtl::discard> >, tao::pegtl::sor<tao::pegtl::plus<tao::pegtl::seq<gemmi::cif::rules::loop_value, gemmi::cif::rules::ws_or_eof, tao::pegtl::discard> >, tao::pegtl::at<tao::pegtl::sor<gemmi::cif::rules::keyword, tao::pegtl::eof> > >, gemmi::cif::rules::loop_end}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   [ skipping 30 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::cstream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::cstream_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:351:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:56:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    56 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... /*unused*/ )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:56:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_loop]’
> /usr/include/tao/pegtl/internal/if_must.hpp:38:70:   required from ‘static bool tao::pegtl::internal::if_must<Default, Cond, Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; bool Default = false; Cond = gemmi::cif::rules::str_loop; Rules = {gemmi::cif::rules::whitespace, tao::pegtl::plus<tao::pegtl::seq<gemmi::cif::rules::loop_tag, gemmi::cif::rules::whitespace, tao::pegtl::discard> >, tao::pegtl::sor<tao::pegtl::plus<tao::pegtl::seq<gemmi::cif::rules::loop_value, gemmi::cif::rules::ws_or_eof, tao::pegtl::discard> >, tao::pegtl::at<tao::pegtl::sor<gemmi::cif::rules::keyword, tao::pegtl::eof> > >, gemmi::cif::rules::loop_end}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 31 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::cstream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::cstream_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:351:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:57:34: error: incomplete type ‘gemmi::cif::rules::str_loop’ used in nested name specifier
>    57 |          -> decltype( Rule::match( in ) )
>       |                       ~~~~~~~~~~~^~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_save]’
> /usr/include/tao/pegtl/internal/if_must.hpp:38:70:   required from ‘static bool tao::pegtl::internal::if_must<Default, Cond, Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; bool Default = false; Cond = gemmi::cif::rules::str_save; Rules = {gemmi::cif::rules::framename, gemmi::cif::rules::whitespace, tao::pegtl::star<tao::pegtl::sor<gemmi::cif::rules::dataitem, gemmi::cif::rules::loop> >, gemmi::cif::rules::endframe, gemmi::cif::rules::ws_or_eof}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::frame; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::frame; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   [ skipping 30 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::cstream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::cstream_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:351:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:84:67: error: no matching function for call to ‘match_no_control<gemmi::cif::rules::str_save, tao::pegtl::apply_mode::action, tao::pegtl::rewind_mode::required, template<class Rule> struct gemmi::cif::Action, template<class Rule> struct gemmi::cif::Errors>(tao::pegtl::cstream_input<>&, gemmi::cif::Document&)’
>    84 |             return match_no_control< Rule, A, M, Action, Control >( in, st... );
>       |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    41 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... st )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_save]’
> /usr/include/tao/pegtl/internal/if_must.hpp:38:70:   required from ‘static bool tao::pegtl::internal::if_must<Default, Cond, Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; bool Default = false; Cond = gemmi::cif::rules::str_save; Rules = {gemmi::cif::rules::framename, gemmi::cif::rules::whitespace, tao::pegtl::star<tao::pegtl::sor<gemmi::cif::rules::dataitem, gemmi::cif::rules::loop> >, gemmi::cif::rules::endframe, gemmi::cif::rules::ws_or_eof}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::frame; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 31 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::cstream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::cstream_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:351:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:42:68: error: incomplete type ‘gemmi::cif::rules::str_save’ used in nested name specifier
>    42 |          -> decltype( Rule::template match< A, M, Action, Control >( in, st... ) )
>       |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_save]’
> /usr/include/tao/pegtl/internal/if_must.hpp:38:70:   required from ‘static bool tao::pegtl::internal::if_must<Default, Cond, Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; bool Default = false; Cond = gemmi::cif::rules::str_save; Rules = {gemmi::cif::rules::framename, gemmi::cif::rules::whitespace, tao::pegtl::star<tao::pegtl::sor<gemmi::cif::rules::dataitem, gemmi::cif::rules::loop> >, gemmi::cif::rules::endframe, gemmi::cif::rules::ws_or_eof}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::frame; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::frame; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   [ skipping 30 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::cstream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::cstream_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:351:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:56:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    56 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... /*unused*/ )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:56:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_save]’
> /usr/include/tao/pegtl/internal/if_must.hpp:38:70:   required from ‘static bool tao::pegtl::internal::if_must<Default, Cond, Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; bool Default = false; Cond = gemmi::cif::rules::str_save; Rules = {gemmi::cif::rules::framename, gemmi::cif::rules::whitespace, tao::pegtl::star<tao::pegtl::sor<gemmi::cif::rules::dataitem, gemmi::cif::rules::loop> >, gemmi::cif::rules::endframe, gemmi::cif::rules::ws_or_eof}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::frame; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 31 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::cstream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::cstream_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:351:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:57:34: error: incomplete type ‘gemmi::cif::rules::str_save’ used in nested name specifier
>    57 |          -> decltype( Rule::match( in ) )
>       |                       ~~~~~~~~~~~^~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_loop]’
> /usr/include/tao/pegtl/internal/if_must.hpp:38:70:   required from ‘static bool tao::pegtl::internal::if_must<Default, Cond, Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; bool Default = false; Cond = gemmi::cif::rules::str_loop; Rules = {gemmi::cif::rules::whitespace, tao::pegtl::plus<tao::pegtl::seq<gemmi::cif::rules::loop_tag, gemmi::cif::rules::whitespace, tao::pegtl::discard> >, tao::pegtl::sor<tao::pegtl::plus<tao::pegtl::seq<gemmi::cif::rules::loop_value, gemmi::cif::rules::ws_or_eof, tao::pegtl::discard> >, tao::pegtl::at<tao::pegtl::sor<gemmi::cif::rules::keyword, tao::pegtl::eof> > >, gemmi::cif::rules::loop_end}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   [ skipping 30 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::memory_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::memory_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:354:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:84:67: error: no matching function for call to ‘match_no_control<gemmi::cif::rules::str_loop, tao::pegtl::apply_mode::action, tao::pegtl::rewind_mode::active, template<class Rule> struct gemmi::cif::Action, template<class Rule> struct gemmi::cif::Errors>(tao::pegtl::memory_input<>&, gemmi::cif::Document&)’
>    84 |             return match_no_control< Rule, A, M, Action, Control >( in, st... );
>       |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    41 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... st )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_loop]’
> /usr/include/tao/pegtl/internal/if_must.hpp:38:70:   required from ‘static bool tao::pegtl::internal::if_must<Default, Cond, Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; bool Default = false; Cond = gemmi::cif::rules::str_loop; Rules = {gemmi::cif::rules::whitespace, tao::pegtl::plus<tao::pegtl::seq<gemmi::cif::rules::loop_tag, gemmi::cif::rules::whitespace, tao::pegtl::discard> >, tao::pegtl::sor<tao::pegtl::plus<tao::pegtl::seq<gemmi::cif::rules::loop_value, gemmi::cif::rules::ws_or_eof, tao::pegtl::discard> >, tao::pegtl::at<tao::pegtl::sor<gemmi::cif::rules::keyword, tao::pegtl::eof> > >, gemmi::cif::rules::loop_end}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 31 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::memory_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::memory_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:354:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:42:68: error: incomplete type ‘gemmi::cif::rules::str_loop’ used in nested name specifier
>    42 |          -> decltype( Rule::template match< A, M, Action, Control >( in, st... ) )
>       |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_loop]’
> /usr/include/tao/pegtl/internal/if_must.hpp:38:70:   required from ‘static bool tao::pegtl::internal::if_must<Default, Cond, Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; bool Default = false; Cond = gemmi::cif::rules::str_loop; Rules = {gemmi::cif::rules::whitespace, tao::pegtl::plus<tao::pegtl::seq<gemmi::cif::rules::loop_tag, gemmi::cif::rules::whitespace, tao::pegtl::discard> >, tao::pegtl::sor<tao::pegtl::plus<tao::pegtl::seq<gemmi::cif::rules::loop_value, gemmi::cif::rules::ws_or_eof, tao::pegtl::discard> >, tao::pegtl::at<tao::pegtl::sor<gemmi::cif::rules::keyword, tao::pegtl::eof> > >, gemmi::cif::rules::loop_end}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   [ skipping 30 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::memory_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::memory_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:354:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:56:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    56 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... /*unused*/ )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:56:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_loop]’
> /usr/include/tao/pegtl/internal/if_must.hpp:38:70:   required from ‘static bool tao::pegtl::internal::if_must<Default, Cond, Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; bool Default = false; Cond = gemmi::cif::rules::str_loop; Rules = {gemmi::cif::rules::whitespace, tao::pegtl::plus<tao::pegtl::seq<gemmi::cif::rules::loop_tag, gemmi::cif::rules::whitespace, tao::pegtl::discard> >, tao::pegtl::sor<tao::pegtl::plus<tao::pegtl::seq<gemmi::cif::rules::loop_value, gemmi::cif::rules::ws_or_eof, tao::pegtl::discard> >, tao::pegtl::at<tao::pegtl::sor<gemmi::cif::rules::keyword, tao::pegtl::eof> > >, gemmi::cif::rules::loop_end}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 31 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::memory_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::memory_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:354:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:57:34: error: incomplete type ‘gemmi::cif::rules::str_loop’ used in nested name specifier
>    57 |          -> decltype( Rule::match( in ) )
>       |                       ~~~~~~~~~~~^~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_save]’
> /usr/include/tao/pegtl/internal/if_must.hpp:38:70:   required from ‘static bool tao::pegtl::internal::if_must<Default, Cond, Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; bool Default = false; Cond = gemmi::cif::rules::str_save; Rules = {gemmi::cif::rules::framename, gemmi::cif::rules::whitespace, tao::pegtl::star<tao::pegtl::sor<gemmi::cif::rules::dataitem, gemmi::cif::rules::loop> >, gemmi::cif::rules::endframe, gemmi::cif::rules::ws_or_eof}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::frame; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::frame; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   [ skipping 30 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::memory_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::memory_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:354:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:84:67: error: no matching function for call to ‘match_no_control<gemmi::cif::rules::str_save, tao::pegtl::apply_mode::action, tao::pegtl::rewind_mode::required, template<class Rule> struct gemmi::cif::Action, template<class Rule> struct gemmi::cif::Errors>(tao::pegtl::memory_input<>&, gemmi::cif::Document&)’
>    84 |             return match_no_control< Rule, A, M, Action, Control >( in, st... );
>       |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    41 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... st )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_save]’
> /usr/include/tao/pegtl/internal/if_must.hpp:38:70:   required from ‘static bool tao::pegtl::internal::if_must<Default, Cond, Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; bool Default = false; Cond = gemmi::cif::rules::str_save; Rules = {gemmi::cif::rules::framename, gemmi::cif::rules::whitespace, tao::pegtl::star<tao::pegtl::sor<gemmi::cif::rules::dataitem, gemmi::cif::rules::loop> >, gemmi::cif::rules::endframe, gemmi::cif::rules::ws_or_eof}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::frame; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 31 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::memory_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::memory_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:354:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:42:68: error: incomplete type ‘gemmi::cif::rules::str_save’ used in nested name specifier
>    42 |          -> decltype( Rule::template match< A, M, Action, Control >( in, st... ) )
>       |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_save]’
> /usr/include/tao/pegtl/internal/if_must.hpp:38:70:   required from ‘static bool tao::pegtl::internal::if_must<Default, Cond, Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; bool Default = false; Cond = gemmi::cif::rules::str_save; Rules = {gemmi::cif::rules::framename, gemmi::cif::rules::whitespace, tao::pegtl::star<tao::pegtl::sor<gemmi::cif::rules::dataitem, gemmi::cif::rules::loop> >, gemmi::cif::rules::endframe, gemmi::cif::rules::ws_or_eof}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::frame; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::frame; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   [ skipping 30 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::memory_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::memory_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:354:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:56:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    56 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... /*unused*/ )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:56:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_save]’
> /usr/include/tao/pegtl/internal/if_must.hpp:38:70:   required from ‘static bool tao::pegtl::internal::if_must<Default, Cond, Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; bool Default = false; Cond = gemmi::cif::rules::str_save; Rules = {gemmi::cif::rules::framename, gemmi::cif::rules::whitespace, tao::pegtl::star<tao::pegtl::sor<gemmi::cif::rules::dataitem, gemmi::cif::rules::loop> >, gemmi::cif::rules::endframe, gemmi::cif::rules::ws_or_eof}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::frame; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 31 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::memory_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::memory_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:354:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:57:34: error: incomplete type ‘gemmi::cif::rules::str_save’ used in nested name specifier
>    57 |          -> decltype( Rule::match( in ) )
>       |                       ~~~~~~~~~~~^~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_loop]’
> /usr/include/tao/pegtl/internal/if_must.hpp:38:70:   required from ‘static bool tao::pegtl::internal::if_must<Default, Cond, Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; bool Default = false; Cond = gemmi::cif::rules::str_loop; Rules = {gemmi::cif::rules::whitespace, tao::pegtl::plus<tao::pegtl::seq<gemmi::cif::rules::loop_tag, gemmi::cif::rules::whitespace, tao::pegtl::discard> >, tao::pegtl::sor<tao::pegtl::plus<tao::pegtl::seq<gemmi::cif::rules::loop_value, gemmi::cif::rules::ws_or_eof, tao::pegtl::discard> >, tao::pegtl::at<tao::pegtl::sor<gemmi::cif::rules::keyword, tao::pegtl::eof> > >, gemmi::cif::rules::loop_end}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   [ skipping 30 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::file_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::file_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:358:25:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:84:67: error: no matching function for call to ‘match_no_control<gemmi::cif::rules::str_loop, tao::pegtl::apply_mode::action, tao::pegtl::rewind_mode::active, template<class Rule> struct gemmi::cif::Action, template<class Rule> struct gemmi::cif::Errors>(tao::pegtl::file_input<>&, gemmi::cif::Document&)’
>    84 |             return match_no_control< Rule, A, M, Action, Control >( in, st... );
>       |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    41 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... st )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_loop]’
> /usr/include/tao/pegtl/internal/if_must.hpp:38:70:   required from ‘static bool tao::pegtl::internal::if_must<Default, Cond, Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; bool Default = false; Cond = gemmi::cif::rules::str_loop; Rules = {gemmi::cif::rules::whitespace, tao::pegtl::plus<tao::pegtl::seq<gemmi::cif::rules::loop_tag, gemmi::cif::rules::whitespace, tao::pegtl::discard> >, tao::pegtl::sor<tao::pegtl::plus<tao::pegtl::seq<gemmi::cif::rules::loop_value, gemmi::cif::rules::ws_or_eof, tao::pegtl::discard> >, tao::pegtl::at<tao::pegtl::sor<gemmi::cif::rules::keyword, tao::pegtl::eof> > >, gemmi::cif::rules::loop_end}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 31 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::file_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::file_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:358:25:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:42:68: error: incomplete type ‘gemmi::cif::rules::str_loop’ used in nested name specifier
>    42 |          -> decltype( Rule::template match< A, M, Action, Control >( in, st... ) )
>       |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_loop]’
> /usr/include/tao/pegtl/internal/if_must.hpp:38:70:   required from ‘static bool tao::pegtl::internal::if_must<Default, Cond, Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; bool Default = false; Cond = gemmi::cif::rules::str_loop; Rules = {gemmi::cif::rules::whitespace, tao::pegtl::plus<tao::pegtl::seq<gemmi::cif::rules::loop_tag, gemmi::cif::rules::whitespace, tao::pegtl::discard> >, tao::pegtl::sor<tao::pegtl::plus<tao::pegtl::seq<gemmi::cif::rules::loop_value, gemmi::cif::rules::ws_or_eof, tao::pegtl::discard> >, tao::pegtl::at<tao::pegtl::sor<gemmi::cif::rules::keyword, tao::pegtl::eof> > >, gemmi::cif::rules::loop_end}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   [ skipping 30 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::file_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::file_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:358:25:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:56:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    56 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... /*unused*/ )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:56:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_loop]’
> /usr/include/tao/pegtl/internal/if_must.hpp:38:70:   required from ‘static bool tao::pegtl::internal::if_must<Default, Cond, Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; bool Default = false; Cond = gemmi::cif::rules::str_loop; Rules = {gemmi::cif::rules::whitespace, tao::pegtl::plus<tao::pegtl::seq<gemmi::cif::rules::loop_tag, gemmi::cif::rules::whitespace, tao::pegtl::discard> >, tao::pegtl::sor<tao::pegtl::plus<tao::pegtl::seq<gemmi::cif::rules::loop_value, gemmi::cif::rules::ws_or_eof, tao::pegtl::discard> >, tao::pegtl::at<tao::pegtl::sor<gemmi::cif::rules::keyword, tao::pegtl::eof> > >, gemmi::cif::rules::loop_end}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 31 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::file_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::file_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:358:25:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:57:34: error: incomplete type ‘gemmi::cif::rules::str_loop’ used in nested name specifier
>    57 |          -> decltype( Rule::match( in ) )
>       |                       ~~~~~~~~~~~^~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_save]’
> /usr/include/tao/pegtl/internal/if_must.hpp:38:70:   required from ‘static bool tao::pegtl::internal::if_must<Default, Cond, Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; bool Default = false; Cond = gemmi::cif::rules::str_save; Rules = {gemmi::cif::rules::framename, gemmi::cif::rules::whitespace, tao::pegtl::star<tao::pegtl::sor<gemmi::cif::rules::dataitem, gemmi::cif::rules::loop> >, gemmi::cif::rules::endframe, gemmi::cif::rules::ws_or_eof}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::frame; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::frame; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   [ skipping 30 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::file_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::file_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:358:25:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:84:67: error: no matching function for call to ‘match_no_control<gemmi::cif::rules::str_save, tao::pegtl::apply_mode::action, tao::pegtl::rewind_mode::required, template<class Rule> struct gemmi::cif::Action, template<class Rule> struct gemmi::cif::Errors>(tao::pegtl::file_input<>&, gemmi::cif::Document&)’
>    84 |             return match_no_control< Rule, A, M, Action, Control >( in, st... );
>       |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    41 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... st )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_save]’
> /usr/include/tao/pegtl/internal/if_must.hpp:38:70:   required from ‘static bool tao::pegtl::internal::if_must<Default, Cond, Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; bool Default = false; Cond = gemmi::cif::rules::str_save; Rules = {gemmi::cif::rules::framename, gemmi::cif::rules::whitespace, tao::pegtl::star<tao::pegtl::sor<gemmi::cif::rules::dataitem, gemmi::cif::rules::loop> >, gemmi::cif::rules::endframe, gemmi::cif::rules::ws_or_eof}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::frame; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 31 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::file_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::file_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:358:25:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:42:68: error: incomplete type ‘gemmi::cif::rules::str_save’ used in nested name specifier
>    42 |          -> decltype( Rule::template match< A, M, Action, Control >( in, st... ) )
>       |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_save]’
> /usr/include/tao/pegtl/internal/if_must.hpp:38:70:   required from ‘static bool tao::pegtl::internal::if_must<Default, Cond, Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; bool Default = false; Cond = gemmi::cif::rules::str_save; Rules = {gemmi::cif::rules::framename, gemmi::cif::rules::whitespace, tao::pegtl::star<tao::pegtl::sor<gemmi::cif::rules::dataitem, gemmi::cif::rules::loop> >, gemmi::cif::rules::endframe, gemmi::cif::rules::ws_or_eof}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::frame; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::frame; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   [ skipping 30 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::file_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::file_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:358:25:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:56:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    56 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... /*unused*/ )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:56:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_save]’
> /usr/include/tao/pegtl/internal/if_must.hpp:38:70:   required from ‘static bool tao::pegtl::internal::if_must<Default, Cond, Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; bool Default = false; Cond = gemmi::cif::rules::str_save; Rules = {gemmi::cif::rules::framename, gemmi::cif::rules::whitespace, tao::pegtl::star<tao::pegtl::sor<gemmi::cif::rules::dataitem, gemmi::cif::rules::loop> >, gemmi::cif::rules::endframe, gemmi::cif::rules::ws_or_eof}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::frame; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 31 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::file_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::file_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:358:25:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:57:34: error: incomplete type ‘gemmi::cif::rules::str_save’ used in nested name specifier
>    57 |          -> decltype( Rule::match( in ) )
>       |                       ~~~~~~~~~~~^~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_data]’
> /usr/include/tao/pegtl/internal/seq.hpp:48:102:   required from ‘static bool tao::pegtl::internal::seq<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = tao::pegtl::seq<gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = tao::pegtl::seq<gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   [ skipping 34 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::file; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::file]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::file; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::istream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:254:44:   required from ‘void gemmi::cif::parse_input(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:260:14:   required from ‘gemmi::cif::Document gemmi::cif::read_input(Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:305:20:   required from here
> /usr/include/tao/pegtl/match.hpp:84:67: error: no matching function for call to ‘match_no_control<gemmi::cif::rules::str_data, tao::pegtl::apply_mode::action, tao::pegtl::rewind_mode::active, template<class Rule> struct gemmi::cif::Action, template<class Rule> struct gemmi::cif::Errors>(tao::pegtl::istream_input<>&, gemmi::cif::Document&)’
>    84 |             return match_no_control< Rule, A, M, Action, Control >( in, st... );
>       |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    41 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... st )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_data]’
> /usr/include/tao/pegtl/internal/seq.hpp:48:102:   required from ‘static bool tao::pegtl::internal::seq<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = tao::pegtl::seq<gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 35 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::file; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::file]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::file; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::istream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:254:44:   required from ‘void gemmi::cif::parse_input(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:260:14:   required from ‘gemmi::cif::Document gemmi::cif::read_input(Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:305:20:   required from here
> /usr/include/tao/pegtl/match.hpp:42:68: error: incomplete type ‘gemmi::cif::rules::str_data’ used in nested name specifier
>    42 |          -> decltype( Rule::template match< A, M, Action, Control >( in, st... ) )
>       |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_data]’
> /usr/include/tao/pegtl/internal/seq.hpp:48:102:   required from ‘static bool tao::pegtl::internal::seq<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = tao::pegtl::seq<gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = tao::pegtl::seq<gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   [ skipping 34 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::file; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::file]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::file; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::istream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:254:44:   required from ‘void gemmi::cif::parse_input(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:260:14:   required from ‘gemmi::cif::Document gemmi::cif::read_input(Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:305:20:   required from here
> /usr/include/tao/pegtl/match.hpp:56:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    56 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... /*unused*/ )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:56:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_data]’
> /usr/include/tao/pegtl/internal/seq.hpp:48:102:   required from ‘static bool tao::pegtl::internal::seq<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = tao::pegtl::seq<gemmi::cif::rules::str_data, gemmi::cif::rules::datablockname>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 35 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::file; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::file]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::file; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::istream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:254:44:   required from ‘void gemmi::cif::parse_input(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:260:14:   required from ‘gemmi::cif::Document gemmi::cif::read_input(Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:305:20:   required from here
> /usr/include/tao/pegtl/match.hpp:57:34: error: incomplete type ‘gemmi::cif::rules::str_data’ used in nested name specifier
>    57 |          -> decltype( Rule::match( in ) )
>       |                       ~~~~~~~~~~~^~~~~~
> make[3]: Leaving directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu'
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_loop]’
> /usr/include/tao/pegtl/internal/if_must.hpp:38:70:   required from ‘static bool tao::pegtl::internal::if_must<Default, Cond, Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; bool Default = false; Cond = gemmi::cif::rules::str_loop; Rules = {gemmi::cif::rules::whitespace, tao::pegtl::plus<tao::pegtl::seq<gemmi::cif::rules::loop_tag, gemmi::cif::rules::whitespace, tao::pegtl::discard> >, tao::pegtl::sor<tao::pegtl::plus<tao::pegtl::seq<gemmi::cif::rules::loop_value, gemmi::cif::rules::ws_or_eof, tao::pegtl::discard> >, tao::pegtl::at<tao::pegtl::sor<gemmi::cif::rules::keyword, tao::pegtl::eof> > >, gemmi::cif::rules::loop_end}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   [ skipping 39 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::file; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::file]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::file; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::istream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:254:44:   required from ‘void gemmi::cif::parse_input(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:260:14:   required from ‘gemmi::cif::Document gemmi::cif::read_input(Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:305:20:   required from here
> /usr/include/tao/pegtl/match.hpp:84:67: error: no matching function for call to ‘match_no_control<gemmi::cif::rules::str_loop, tao::pegtl::apply_mode::action, tao::pegtl::rewind_mode::active, template<class Rule> struct gemmi::cif::Action, template<class Rule> struct gemmi::cif::Errors>(tao::pegtl::istream_input<>&, gemmi::cif::Document&)’
>    84 |             return match_no_control< Rule, A, M, Action, Control >( in, st... );
>       |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    41 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... st )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_loop]’
> /usr/include/tao/pegtl/internal/if_must.hpp:38:70:   required from ‘static bool tao::pegtl::internal::if_must<Default, Cond, Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; bool Default = false; Cond = gemmi::cif::rules::str_loop; Rules = {gemmi::cif::rules::whitespace, tao::pegtl::plus<tao::pegtl::seq<gemmi::cif::rules::loop_tag, gemmi::cif::rules::whitespace, tao::pegtl::discard> >, tao::pegtl::sor<tao::pegtl::plus<tao::pegtl::seq<gemmi::cif::rules::loop_value, gemmi::cif::rules::ws_or_eof, tao::pegtl::discard> >, tao::pegtl::at<tao::pegtl::sor<gemmi::cif::rules::keyword, tao::pegtl::eof> > >, gemmi::cif::rules::loop_end}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 40 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::file; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::file]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::file; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::istream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:254:44:   required from ‘void gemmi::cif::parse_input(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:260:14:   required from ‘gemmi::cif::Document gemmi::cif::read_input(Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:305:20:   required from here
> /usr/include/tao/pegtl/match.hpp:42:68: error: incomplete type ‘gemmi::cif::rules::str_loop’ used in nested name specifier
>    42 |          -> decltype( Rule::template match< A, M, Action, Control >( in, st... ) )
>       |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_loop]’
> /usr/include/tao/pegtl/internal/if_must.hpp:38:70:   required from ‘static bool tao::pegtl::internal::if_must<Default, Cond, Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; bool Default = false; Cond = gemmi::cif::rules::str_loop; Rules = {gemmi::cif::rules::whitespace, tao::pegtl::plus<tao::pegtl::seq<gemmi::cif::rules::loop_tag, gemmi::cif::rules::whitespace, tao::pegtl::discard> >, tao::pegtl::sor<tao::pegtl::plus<tao::pegtl::seq<gemmi::cif::rules::loop_value, gemmi::cif::rules::ws_or_eof, tao::pegtl::discard> >, tao::pegtl::at<tao::pegtl::sor<gemmi::cif::rules::keyword, tao::pegtl::eof> > >, gemmi::cif::rules::loop_end}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   [ skipping 39 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::file; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::file]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::file; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::istream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:254:44:   required from ‘void gemmi::cif::parse_input(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:260:14:   required from ‘gemmi::cif::Document gemmi::cif::read_input(Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:305:20:   required from here
> /usr/include/tao/pegtl/match.hpp:56:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    56 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... /*unused*/ )
>       |                                 ^~~~~~~~~~~~~~~~
> [ 14%] Built target options
> /usr/include/tao/pegtl/match.hpp:56:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_loop]’
> /usr/include/tao/pegtl/internal/if_must.hpp:38:70:   required from ‘static bool tao::pegtl::internal::if_must<Default, Cond, Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; bool Default = false; Cond = gemmi::cif::rules::str_loop; Rules = {gemmi::cif::rules::whitespace, tao::pegtl::plus<tao::pegtl::seq<gemmi::cif::rules::loop_tag, gemmi::cif::rules::whitespace, tao::pegtl::discard> >, tao::pegtl::sor<tao::pegtl::plus<tao::pegtl::seq<gemmi::cif::rules::loop_value, gemmi::cif::rules::ws_or_eof, tao::pegtl::discard> >, tao::pegtl::at<tao::pegtl::sor<gemmi::cif::rules::keyword, tao::pegtl::eof> > >, gemmi::cif::rules::loop_end}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 40 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::file; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::file]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::file; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::istream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:254:44:   required from ‘void gemmi::cif::parse_input(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:260:14:   required from ‘gemmi::cif::Document gemmi::cif::read_input(Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:305:20:   required from here
> /usr/include/tao/pegtl/match.hpp:57:34: error: incomplete type ‘gemmi::cif::rules::str_loop’ used in nested name specifier
>    57 |          -> decltype( Rule::match( in ) )
>       |                       ~~~~~~~~~~~^~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_save]’
> /usr/include/tao/pegtl/internal/if_must.hpp:38:70:   required from ‘static bool tao::pegtl::internal::if_must<Default, Cond, Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; bool Default = false; Cond = gemmi::cif::rules::str_save; Rules = {gemmi::cif::rules::framename, gemmi::cif::rules::whitespace, tao::pegtl::star<tao::pegtl::sor<gemmi::cif::rules::dataitem, gemmi::cif::rules::loop> >, gemmi::cif::rules::endframe, gemmi::cif::rules::ws_or_eof}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::frame; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::frame; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   [ skipping 39 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::file; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::file]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::file; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::istream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:254:44:   required from ‘void gemmi::cif::parse_input(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:260:14:   required from ‘gemmi::cif::Document gemmi::cif::read_input(Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:305:20:   required from here
> /usr/include/tao/pegtl/match.hpp:84:67: error: no matching function for call to ‘match_no_control<gemmi::cif::rules::str_save, tao::pegtl::apply_mode::action, tao::pegtl::rewind_mode::required, template<class Rule> struct gemmi::cif::Action, template<class Rule> struct gemmi::cif::Errors>(tao::pegtl::istream_input<>&, gemmi::cif::Document&)’
>    84 |             return match_no_control< Rule, A, M, Action, Control >( in, st... );
>       |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    41 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... st )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_save]’
> /usr/include/tao/pegtl/internal/if_must.hpp:38:70:   required from ‘static bool tao::pegtl::internal::if_must<Default, Cond, Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; bool Default = false; Cond = gemmi::cif::rules::str_save; Rules = {gemmi::cif::rules::framename, gemmi::cif::rules::whitespace, tao::pegtl::star<tao::pegtl::sor<gemmi::cif::rules::dataitem, gemmi::cif::rules::loop> >, gemmi::cif::rules::endframe, gemmi::cif::rules::ws_or_eof}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::frame; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 40 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::file; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::file]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::file; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::istream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:254:44:   required from ‘void gemmi::cif::parse_input(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:260:14:   required from ‘gemmi::cif::Document gemmi::cif::read_input(Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:305:20:   required from here
> /usr/include/tao/pegtl/match.hpp:42:68: error: incomplete type ‘gemmi::cif::rules::str_save’ used in nested name specifier
>    42 |          -> decltype( Rule::template match< A, M, Action, Control >( in, st... ) )
>       |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_save]’
> /usr/include/tao/pegtl/internal/if_must.hpp:38:70:   required from ‘static bool tao::pegtl::internal::if_must<Default, Cond, Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; bool Default = false; Cond = gemmi::cif::rules::str_save; Rules = {gemmi::cif::rules::framename, gemmi::cif::rules::whitespace, tao::pegtl::star<tao::pegtl::sor<gemmi::cif::rules::dataitem, gemmi::cif::rules::loop> >, gemmi::cif::rules::endframe, gemmi::cif::rules::ws_or_eof}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::frame; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::frame; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   [ skipping 39 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::file; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::file]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::file; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::istream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:254:44:   required from ‘void gemmi::cif::parse_input(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:260:14:   required from ‘gemmi::cif::Document gemmi::cif::read_input(Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:305:20:   required from here
> /usr/include/tao/pegtl/match.hpp:56:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    56 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... /*unused*/ )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:56:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_save]’
> /usr/include/tao/pegtl/internal/if_must.hpp:38:70:   required from ‘static bool tao::pegtl::internal::if_must<Default, Cond, Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; bool Default = false; Cond = gemmi::cif::rules::str_save; Rules = {gemmi::cif::rules::framename, gemmi::cif::rules::whitespace, tao::pegtl::star<tao::pegtl::sor<gemmi::cif::rules::dataitem, gemmi::cif::rules::loop> >, gemmi::cif::rules::endframe, gemmi::cif::rules::ws_or_eof}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::frame; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 40 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::file; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::file]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::file; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::istream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:254:44:   required from ‘void gemmi::cif::parse_input(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:260:14:   required from ‘gemmi::cif::Document gemmi::cif::read_input(Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:305:20:   required from here
> /usr/include/tao/pegtl/match.hpp:57:34: error: incomplete type ‘gemmi::cif::rules::str_save’ used in nested name specifier
>    57 |          -> decltype( Rule::match( in ) )
>       |                       ~~~~~~~~~~~^~~~~~
> [ 14%] Building CXX object CMakeFiles/py.dir/python/chemcomp.cpp.o
> /usr/bin/c++ -Dpy_EXPORTS -I/<<PKGBUILDDIR>>/include -I/<<PKGBUILDDIR>>/third_party -isystem /usr/include/python3.10 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -fvisibility=hidden -flto -fno-fat-lto-objects -std=c++17 -MD -MT CMakeFiles/py.dir/python/chemcomp.cpp.o -MF CMakeFiles/py.dir/python/chemcomp.cpp.o.d -o CMakeFiles/py.dir/python/chemcomp.cpp.o -c /<<PKGBUILDDIR>>/python/chemcomp.cpp
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::endframe; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::endframe; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::endframe]’
> /usr/include/tao/pegtl/internal/must.hpp:56:91:   required from ‘static bool tao::pegtl::internal::must<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode <anonymous> = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::endframe]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = tao::pegtl::internal::must<gemmi::cif::rules::endframe>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:105:74:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = tao::pegtl::internal::must<gemmi::cif::rules::endframe>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   [ skipping 38 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::cstream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::cstream_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:351:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:84:67: error: no matching function for call to ‘match_no_control<gemmi::cif::rules::endframe, tao::pegtl::apply_mode::action, tao::pegtl::rewind_mode::active, template<class Rule> struct gemmi::cif::Action, template<class Rule> struct gemmi::cif::Errors>(tao::pegtl::cstream_input<>&, gemmi::cif::Document&)’
>    84 |             return match_no_control< Rule, A, M, Action, Control >( in, st... );
>       |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    41 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... st )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::endframe; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::endframe; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::endframe; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::endframe]’
> /usr/include/tao/pegtl/internal/must.hpp:56:91:   required from ‘static bool tao::pegtl::internal::must<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode <anonymous> = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::endframe]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = tao::pegtl::internal::must<gemmi::cif::rules::endframe>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:105:74:   [ skipping 39 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::cstream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::cstream_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:351:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:42:68: error: ‘match<A, M, template<class ...> class Action, template<class ...> class Control>’ is not a member of ‘gemmi::cif::rules::endframe’
>    42 |          -> decltype( Rule::template match< A, M, Action, Control >( in, st... ) )
>       |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::endframe; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::endframe; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::endframe]’
> /usr/include/tao/pegtl/internal/must.hpp:56:91:   required from ‘static bool tao::pegtl::internal::must<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode <anonymous> = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::endframe]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = tao::pegtl::internal::must<gemmi::cif::rules::endframe>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:105:74:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = tao::pegtl::internal::must<gemmi::cif::rules::endframe>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   [ skipping 38 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::cstream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::cstream_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:351:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:56:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    56 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... /*unused*/ )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:56:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::endframe; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::endframe; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::endframe; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::endframe]’
> /usr/include/tao/pegtl/internal/must.hpp:56:91:   required from ‘static bool tao::pegtl::internal::must<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode <anonymous> = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::endframe]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = tao::pegtl::internal::must<gemmi::cif::rules::endframe>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:105:74:   [ skipping 39 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::cstream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::cstream_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:351:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:57:34: error: ‘match’ is not a member of ‘gemmi::cif::rules::endframe’
>    57 |          -> decltype( Rule::match( in ) )
>       |                       ~~~~~~~~~~~^~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::endframe; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::endframe; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::endframe]’
> /usr/include/tao/pegtl/internal/must.hpp:56:91:   required from ‘static bool tao::pegtl::internal::must<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode <anonymous> = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::endframe]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = tao::pegtl::internal::must<gemmi::cif::rules::endframe>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:105:74:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = tao::pegtl::internal::must<gemmi::cif::rules::endframe>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   [ skipping 38 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::memory_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::memory_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:354:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:84:67: error: no matching function for call to ‘match_no_control<gemmi::cif::rules::endframe, tao::pegtl::apply_mode::action, tao::pegtl::rewind_mode::active, template<class Rule> struct gemmi::cif::Action, template<class Rule> struct gemmi::cif::Errors>(tao::pegtl::memory_input<>&, gemmi::cif::Document&)’
>    84 |             return match_no_control< Rule, A, M, Action, Control >( in, st... );
>       |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    41 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... st )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::endframe; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::endframe; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::endframe; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::endframe]’
> /usr/include/tao/pegtl/internal/must.hpp:56:91:   required from ‘static bool tao::pegtl::internal::must<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode <anonymous> = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::endframe]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = tao::pegtl::internal::must<gemmi::cif::rules::endframe>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:105:74:   [ skipping 39 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::memory_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::memory_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:354:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:42:68: error: ‘match<A, M, template<class ...> class Action, template<class ...> class Control>’ is not a member of ‘gemmi::cif::rules::endframe’
>    42 |          -> decltype( Rule::template match< A, M, Action, Control >( in, st... ) )
>       |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::endframe; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::endframe; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::endframe]’
> /usr/include/tao/pegtl/internal/must.hpp:56:91:   required from ‘static bool tao::pegtl::internal::must<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode <anonymous> = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::endframe]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = tao::pegtl::internal::must<gemmi::cif::rules::endframe>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:105:74:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = tao::pegtl::internal::must<gemmi::cif::rules::endframe>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   [ skipping 38 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::memory_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::memory_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:354:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:56:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    56 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... /*unused*/ )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:56:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::endframe; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::endframe; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::endframe; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::endframe]’
> /usr/include/tao/pegtl/internal/must.hpp:56:91:   required from ‘static bool tao::pegtl::internal::must<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode <anonymous> = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::endframe]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = tao::pegtl::internal::must<gemmi::cif::rules::endframe>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:105:74:   [ skipping 39 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::memory_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::memory_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:354:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:57:34: error: ‘match’ is not a member of ‘gemmi::cif::rules::endframe’
>    57 |          -> decltype( Rule::match( in ) )
>       |                       ~~~~~~~~~~~^~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::endframe; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::endframe; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::endframe]’
> /usr/include/tao/pegtl/internal/must.hpp:56:91:   required from ‘static bool tao::pegtl::internal::must<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode <anonymous> = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::endframe]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = tao::pegtl::internal::must<gemmi::cif::rules::endframe>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:105:74:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = tao::pegtl::internal::must<gemmi::cif::rules::endframe>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   [ skipping 38 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::file_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::file_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:358:25:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:84:67: error: no matching function for call to ‘match_no_control<gemmi::cif::rules::endframe, tao::pegtl::apply_mode::action, tao::pegtl::rewind_mode::active, template<class Rule> struct gemmi::cif::Action, template<class Rule> struct gemmi::cif::Errors>(tao::pegtl::file_input<>&, gemmi::cif::Document&)’
>    84 |             return match_no_control< Rule, A, M, Action, Control >( in, st... );
>       |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    41 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... st )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::endframe; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::endframe; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::endframe; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::endframe]’
> /usr/include/tao/pegtl/internal/must.hpp:56:91:   required from ‘static bool tao::pegtl::internal::must<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode <anonymous> = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::endframe]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = tao::pegtl::internal::must<gemmi::cif::rules::endframe>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:105:74:   [ skipping 39 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::file_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::file_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:358:25:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:42:68: error: ‘match<A, M, template<class ...> class Action, template<class ...> class Control>’ is not a member of ‘gemmi::cif::rules::endframe’
>    42 |          -> decltype( Rule::template match< A, M, Action, Control >( in, st... ) )
>       |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::endframe; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::endframe; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::endframe]’
> /usr/include/tao/pegtl/internal/must.hpp:56:91:   required from ‘static bool tao::pegtl::internal::must<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode <anonymous> = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::endframe]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = tao::pegtl::internal::must<gemmi::cif::rules::endframe>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:105:74:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = tao::pegtl::internal::must<gemmi::cif::rules::endframe>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   [ skipping 38 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::file_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::file_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:358:25:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:56:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    56 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... /*unused*/ )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:56:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::endframe; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::endframe; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::endframe; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::endframe]’
> /usr/include/tao/pegtl/internal/must.hpp:56:91:   required from ‘static bool tao::pegtl::internal::must<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode <anonymous> = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::endframe]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = tao::pegtl::internal::must<gemmi::cif::rules::endframe>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:105:74:   [ skipping 39 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::file_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::file_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:358:25:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:57:34: error: ‘match’ is not a member of ‘gemmi::cif::rules::endframe’
>    57 |          -> decltype( Rule::match( in ) )
>       |                       ~~~~~~~~~~~^~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::endframe; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::endframe; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::endframe]’
> /usr/include/tao/pegtl/internal/must.hpp:56:91:   required from ‘static bool tao::pegtl::internal::must<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode <anonymous> = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::endframe]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = tao::pegtl::internal::must<gemmi::cif::rules::endframe>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:105:74:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = tao::pegtl::internal::must<gemmi::cif::rules::endframe>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   [ skipping 47 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::file; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::file]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::file; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::istream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:254:44:   required from ‘void gemmi::cif::parse_input(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:260:14:   required from ‘gemmi::cif::Document gemmi::cif::read_input(Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:305:20:   required from here
> /usr/include/tao/pegtl/match.hpp:84:67: error: no matching function for call to ‘match_no_control<gemmi::cif::rules::endframe, tao::pegtl::apply_mode::action, tao::pegtl::rewind_mode::active, template<class Rule> struct gemmi::cif::Action, template<class Rule> struct gemmi::cif::Errors>(tao::pegtl::istream_input<>&, gemmi::cif::Document&)’
>    84 |             return match_no_control< Rule, A, M, Action, Control >( in, st... );
>       |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    41 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... st )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::endframe; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::endframe; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::endframe; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::endframe]’
> /usr/include/tao/pegtl/internal/must.hpp:56:91:   required from ‘static bool tao::pegtl::internal::must<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode <anonymous> = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::endframe]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = tao::pegtl::internal::must<gemmi::cif::rules::endframe>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:105:74:   [ skipping 48 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::file; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::file]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::file; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::istream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:254:44:   required from ‘void gemmi::cif::parse_input(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:260:14:   required from ‘gemmi::cif::Document gemmi::cif::read_input(Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:305:20:   required from here
> /usr/include/tao/pegtl/match.hpp:42:68: error: ‘match<A, M, template<class ...> class Action, template<class ...> class Control>’ is not a member of ‘gemmi::cif::rules::endframe’
>    42 |          -> decltype( Rule::template match< A, M, Action, Control >( in, st... ) )
>       |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::endframe; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::endframe; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::endframe]’
> /usr/include/tao/pegtl/internal/must.hpp:56:91:   required from ‘static bool tao::pegtl::internal::must<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode <anonymous> = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::endframe]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = tao::pegtl::internal::must<gemmi::cif::rules::endframe>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:105:74:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = tao::pegtl::internal::must<gemmi::cif::rules::endframe>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   [ skipping 47 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::file; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::file]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::file; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::istream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:254:44:   required from ‘void gemmi::cif::parse_input(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:260:14:   required from ‘gemmi::cif::Document gemmi::cif::read_input(Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:305:20:   required from here
> /usr/include/tao/pegtl/match.hpp:56:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    56 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... /*unused*/ )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:56:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::endframe; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::endframe; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::endframe; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::dontcare; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::endframe]’
> /usr/include/tao/pegtl/internal/must.hpp:56:91:   required from ‘static bool tao::pegtl::internal::must<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode <anonymous> = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::endframe]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = tao::pegtl::internal::must<gemmi::cif::rules::endframe>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:105:74:   [ skipping 48 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::file; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::file]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::file; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::istream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:254:44:   required from ‘void gemmi::cif::parse_input(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:260:14:   required from ‘gemmi::cif::Document gemmi::cif::read_input(Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:305:20:   required from here
> /usr/include/tao/pegtl/match.hpp:57:34: error: ‘match’ is not a member of ‘gemmi::cif::rules::endframe’
>    57 |          -> decltype( Rule::match( in ) )
>       |                       ~~~~~~~~~~~^~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_stop]’
> /usr/include/tao/pegtl/internal/seq.hpp:48:102:   required from ‘static bool tao::pegtl::internal::seq<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_stop, gemmi::cif::rules::ws_or_eof}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = tao::pegtl::internal::seq<gemmi::cif::rules::str_stop, gemmi::cif::rules::ws_or_eof>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:105:74:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = tao::pegtl::internal::seq<gemmi::cif::rules::str_stop, gemmi::cif::rules::ws_or_eof>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   [ skipping 47 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::cstream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::cstream_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:351:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:84:67: error: no matching function for call to ‘match_no_control<gemmi::cif::rules::str_stop, tao::pegtl::apply_mode::action, tao::pegtl::rewind_mode::active, template<class Rule> struct gemmi::cif::Action, template<class Rule> struct gemmi::cif::Errors>(tao::pegtl::cstream_input<>&, gemmi::cif::Document&)’
>    84 |             return match_no_control< Rule, A, M, Action, Control >( in, st... );
>       |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    41 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... st )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_stop]’
> /usr/include/tao/pegtl/internal/seq.hpp:48:102:   required from ‘static bool tao::pegtl::internal::seq<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_stop, gemmi::cif::rules::ws_or_eof}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = tao::pegtl::internal::seq<gemmi::cif::rules::str_stop, gemmi::cif::rules::ws_or_eof>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:105:74:   [ skipping 48 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::cstream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::cstream_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:351:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:42:68: error: incomplete type ‘gemmi::cif::rules::str_stop’ used in nested name specifier
>    42 |          -> decltype( Rule::template match< A, M, Action, Control >( in, st... ) )
>       |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_stop]’
> /usr/include/tao/pegtl/internal/seq.hpp:48:102:   required from ‘static bool tao::pegtl::internal::seq<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_stop, gemmi::cif::rules::ws_or_eof}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = tao::pegtl::internal::seq<gemmi::cif::rules::str_stop, gemmi::cif::rules::ws_or_eof>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:105:74:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = tao::pegtl::internal::seq<gemmi::cif::rules::str_stop, gemmi::cif::rules::ws_or_eof>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   [ skipping 47 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::cstream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::cstream_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:351:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:56:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    56 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... /*unused*/ )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:56:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_stop]’
> /usr/include/tao/pegtl/internal/seq.hpp:48:102:   required from ‘static bool tao::pegtl::internal::seq<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_stop, gemmi::cif::rules::ws_or_eof}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = tao::pegtl::internal::seq<gemmi::cif::rules::str_stop, gemmi::cif::rules::ws_or_eof>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:105:74:   [ skipping 48 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::cstream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::cstream_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:351:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:57:34: error: incomplete type ‘gemmi::cif::rules::str_stop’ used in nested name specifier
>    57 |          -> decltype( Rule::match( in ) )
>       |                       ~~~~~~~~~~~^~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_stop]’
> /usr/include/tao/pegtl/internal/seq.hpp:48:102:   required from ‘static bool tao::pegtl::internal::seq<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_stop, gemmi::cif::rules::ws_or_eof}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = tao::pegtl::internal::seq<gemmi::cif::rules::str_stop, gemmi::cif::rules::ws_or_eof>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:105:74:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = tao::pegtl::internal::seq<gemmi::cif::rules::str_stop, gemmi::cif::rules::ws_or_eof>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   [ skipping 47 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::memory_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::memory_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:354:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:84:67: error: no matching function for call to ‘match_no_control<gemmi::cif::rules::str_stop, tao::pegtl::apply_mode::action, tao::pegtl::rewind_mode::active, template<class Rule> struct gemmi::cif::Action, template<class Rule> struct gemmi::cif::Errors>(tao::pegtl::memory_input<>&, gemmi::cif::Document&)’
>    84 |             return match_no_control< Rule, A, M, Action, Control >( in, st... );
>       |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    41 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... st )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_stop]’
> /usr/include/tao/pegtl/internal/seq.hpp:48:102:   required from ‘static bool tao::pegtl::internal::seq<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_stop, gemmi::cif::rules::ws_or_eof}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = tao::pegtl::internal::seq<gemmi::cif::rules::str_stop, gemmi::cif::rules::ws_or_eof>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:105:74:   [ skipping 48 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::memory_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::memory_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:354:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:42:68: error: incomplete type ‘gemmi::cif::rules::str_stop’ used in nested name specifier
>    42 |          -> decltype( Rule::template match< A, M, Action, Control >( in, st... ) )
>       |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_stop]’
> /usr/include/tao/pegtl/internal/seq.hpp:48:102:   required from ‘static bool tao::pegtl::internal::seq<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_stop, gemmi::cif::rules::ws_or_eof}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = tao::pegtl::internal::seq<gemmi::cif::rules::str_stop, gemmi::cif::rules::ws_or_eof>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:105:74:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = tao::pegtl::internal::seq<gemmi::cif::rules::str_stop, gemmi::cif::rules::ws_or_eof>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   [ skipping 47 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::memory_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::memory_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:354:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:56:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    56 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... /*unused*/ )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:56:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_stop]’
> /usr/include/tao/pegtl/internal/seq.hpp:48:102:   required from ‘static bool tao::pegtl::internal::seq<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_stop, gemmi::cif::rules::ws_or_eof}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = tao::pegtl::internal::seq<gemmi::cif::rules::str_stop, gemmi::cif::rules::ws_or_eof>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:105:74:   [ skipping 48 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::memory_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::memory_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:354:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:57:34: error: incomplete type ‘gemmi::cif::rules::str_stop’ used in nested name specifier
>    57 |          -> decltype( Rule::match( in ) )
>       |                       ~~~~~~~~~~~^~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_stop]’
> /usr/include/tao/pegtl/internal/seq.hpp:48:102:   required from ‘static bool tao::pegtl::internal::seq<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_stop, gemmi::cif::rules::ws_or_eof}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = tao::pegtl::internal::seq<gemmi::cif::rules::str_stop, gemmi::cif::rules::ws_or_eof>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:105:74:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = tao::pegtl::internal::seq<gemmi::cif::rules::str_stop, gemmi::cif::rules::ws_or_eof>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   [ skipping 47 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::file_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::file_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:358:25:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:84:67: error: no matching function for call to ‘match_no_control<gemmi::cif::rules::str_stop, tao::pegtl::apply_mode::action, tao::pegtl::rewind_mode::active, template<class Rule> struct gemmi::cif::Action, template<class Rule> struct gemmi::cif::Errors>(tao::pegtl::file_input<>&, gemmi::cif::Document&)’
>    84 |             return match_no_control< Rule, A, M, Action, Control >( in, st... );
>       |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    41 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... st )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_stop]’
> /usr/include/tao/pegtl/internal/seq.hpp:48:102:   required from ‘static bool tao::pegtl::internal::seq<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_stop, gemmi::cif::rules::ws_or_eof}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = tao::pegtl::internal::seq<gemmi::cif::rules::str_stop, gemmi::cif::rules::ws_or_eof>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:105:74:   [ skipping 48 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::file_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::file_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:358:25:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:42:68: error: incomplete type ‘gemmi::cif::rules::str_stop’ used in nested name specifier
>    42 |          -> decltype( Rule::template match< A, M, Action, Control >( in, st... ) )
>       |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_stop]’
> /usr/include/tao/pegtl/internal/seq.hpp:48:102:   required from ‘static bool tao::pegtl::internal::seq<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_stop, gemmi::cif::rules::ws_or_eof}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = tao::pegtl::internal::seq<gemmi::cif::rules::str_stop, gemmi::cif::rules::ws_or_eof>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:105:74:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = tao::pegtl::internal::seq<gemmi::cif::rules::str_stop, gemmi::cif::rules::ws_or_eof>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   [ skipping 47 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::file_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::file_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:358:25:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:56:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    56 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... /*unused*/ )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:56:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_stop]’
> /usr/include/tao/pegtl/internal/seq.hpp:48:102:   required from ‘static bool tao::pegtl::internal::seq<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_stop, gemmi::cif::rules::ws_or_eof}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = tao::pegtl::internal::seq<gemmi::cif::rules::str_stop, gemmi::cif::rules::ws_or_eof>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:105:74:   [ skipping 48 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::file_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::file_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:358:25:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:57:34: error: incomplete type ‘gemmi::cif::rules::str_stop’ used in nested name specifier
>    57 |          -> decltype( Rule::match( in ) )
>       |                       ~~~~~~~~~~~^~~~~~
> In file included from /<<PKGBUILDDIR>>/include/gemmi/to_chemcomp.hpp:10,
>                  from /<<PKGBUILDDIR>>/python/chemcomp.cpp:4:
> /<<PKGBUILDDIR>>/include/gemmi/sprintf.hpp:26:4: warning: #warning "Using system stb_sprintf.h, not the bundled one. It may not work." [-Wcpp]
>    26 | #  warning "Using system stb_sprintf.h, not the bundled one. It may not work."
>       |    ^~~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_stop]’
> /usr/include/tao/pegtl/internal/seq.hpp:48:102:   required from ‘static bool tao::pegtl::internal::seq<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_stop, gemmi::cif::rules::ws_or_eof}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = tao::pegtl::internal::seq<gemmi::cif::rules::str_stop, gemmi::cif::rules::ws_or_eof>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:105:74:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = tao::pegtl::internal::seq<gemmi::cif::rules::str_stop, gemmi::cif::rules::ws_or_eof>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   [ skipping 56 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::file; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::file]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::file; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::istream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:254:44:   required from ‘void gemmi::cif::parse_input(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:260:14:   required from ‘gemmi::cif::Document gemmi::cif::read_input(Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:305:20:   required from here
> /usr/include/tao/pegtl/match.hpp:84:67: error: no matching function for call to ‘match_no_control<gemmi::cif::rules::str_stop, tao::pegtl::apply_mode::action, tao::pegtl::rewind_mode::active, template<class Rule> struct gemmi::cif::Action, template<class Rule> struct gemmi::cif::Errors>(tao::pegtl::istream_input<>&, gemmi::cif::Document&)’
>    84 |             return match_no_control< Rule, A, M, Action, Control >( in, st... );
>       |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    41 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... st )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_stop]’
> /usr/include/tao/pegtl/internal/seq.hpp:48:102:   required from ‘static bool tao::pegtl::internal::seq<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_stop, gemmi::cif::rules::ws_or_eof}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = tao::pegtl::internal::seq<gemmi::cif::rules::str_stop, gemmi::cif::rules::ws_or_eof>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:105:74:   [ skipping 57 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::file; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::file]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::file; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::istream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:254:44:   required from ‘void gemmi::cif::parse_input(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:260:14:   required from ‘gemmi::cif::Document gemmi::cif::read_input(Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:305:20:   required from here
> /usr/include/tao/pegtl/match.hpp:42:68: error: incomplete type ‘gemmi::cif::rules::str_stop’ used in nested name specifier
>    42 |          -> decltype( Rule::template match< A, M, Action, Control >( in, st... ) )
>       |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_stop]’
> /usr/include/tao/pegtl/internal/seq.hpp:48:102:   required from ‘static bool tao::pegtl::internal::seq<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_stop, gemmi::cif::rules::ws_or_eof}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = tao::pegtl::internal::seq<gemmi::cif::rules::str_stop, gemmi::cif::rules::ws_or_eof>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:105:74:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = tao::pegtl::internal::seq<gemmi::cif::rules::str_stop, gemmi::cif::rules::ws_or_eof>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   [ skipping 56 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::file; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::file]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::file; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::istream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:254:44:   required from ‘void gemmi::cif::parse_input(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:260:14:   required from ‘gemmi::cif::Document gemmi::cif::read_input(Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:305:20:   required from here
> /usr/include/tao/pegtl/match.hpp:56:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    56 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... /*unused*/ )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:56:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_stop]’
> /usr/include/tao/pegtl/internal/seq.hpp:48:102:   required from ‘static bool tao::pegtl::internal::seq<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_stop, gemmi::cif::rules::ws_or_eof}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = tao::pegtl::internal::seq<gemmi::cif::rules::str_stop, gemmi::cif::rules::ws_or_eof>; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:105:74:   [ skipping 57 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::file; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::file]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::file; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::istream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:254:44:   required from ‘void gemmi::cif::parse_input(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:260:14:   required from ‘gemmi::cif::Document gemmi::cif::read_input(Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:305:20:   required from here
> /usr/include/tao/pegtl/match.hpp:57:34: error: incomplete type ‘gemmi::cif::rules::str_stop’ used in nested name specifier
>    57 |          -> decltype( Rule::match( in ) )
>       |                       ~~~~~~~~~~~^~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_data]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::keyword; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 61 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::cstream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::cstream_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:351:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:84:67: error: no matching function for call to ‘match_no_control<gemmi::cif::rules::str_data, tao::pegtl::apply_mode::nothing, tao::pegtl::rewind_mode::required, template<class Rule> struct gemmi::cif::Action, template<class Rule> struct gemmi::cif::Errors>(tao::pegtl::cstream_input<>&, gemmi::cif::Document&)’
>    84 |             return match_no_control< Rule, A, M, Action, Control >( in, st... );
>       |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    41 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... st )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_data]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   [ skipping 62 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::cstream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::cstream_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:351:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:42:68: error: incomplete type ‘gemmi::cif::rules::str_data’ used in nested name specifier
>    42 |          -> decltype( Rule::template match< A, M, Action, Control >( in, st... ) )
>       |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_data]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::keyword; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 61 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::cstream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::cstream_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:351:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:56:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    56 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... /*unused*/ )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:56:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_data]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   [ skipping 62 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::cstream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::cstream_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:351:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:57:34: error: incomplete type ‘gemmi::cif::rules::str_data’ used in nested name specifier
>    57 |          -> decltype( Rule::match( in ) )
>       |                       ~~~~~~~~~~~^~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_loop]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::keyword; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 61 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::cstream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::cstream_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:351:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:84:67: error: no matching function for call to ‘match_no_control<gemmi::cif::rules::str_loop, tao::pegtl::apply_mode::nothing, tao::pegtl::rewind_mode::required, template<class Rule> struct gemmi::cif::Action, template<class Rule> struct gemmi::cif::Errors>(tao::pegtl::cstream_input<>&, gemmi::cif::Document&)’
>    84 |             return match_no_control< Rule, A, M, Action, Control >( in, st... );
>       |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    41 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... st )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_loop]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   [ skipping 62 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::cstream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::cstream_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:351:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:42:68: error: incomplete type ‘gemmi::cif::rules::str_loop’ used in nested name specifier
>    42 |          -> decltype( Rule::template match< A, M, Action, Control >( in, st... ) )
>       |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_loop]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::keyword; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 61 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::cstream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::cstream_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:351:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:56:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    56 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... /*unused*/ )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:56:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_loop]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   [ skipping 62 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::cstream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::cstream_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:351:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:57:34: error: incomplete type ‘gemmi::cif::rules::str_loop’ used in nested name specifier
>    57 |          -> decltype( Rule::match( in ) )
>       |                       ~~~~~~~~~~~^~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_global]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::keyword; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 61 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::cstream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::cstream_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:351:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:84:67: error: no matching function for call to ‘match_no_control<gemmi::cif::rules::str_global, tao::pegtl::apply_mode::nothing, tao::pegtl::rewind_mode::required, template<class Rule> struct gemmi::cif::Action, template<class Rule> struct gemmi::cif::Errors>(tao::pegtl::cstream_input<>&, gemmi::cif::Document&)’
>    84 |             return match_no_control< Rule, A, M, Action, Control >( in, st... );
>       |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    41 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... st )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_global]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   [ skipping 62 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::cstream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::cstream_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:351:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:42:68: error: incomplete type ‘gemmi::cif::rules::str_global’ used in nested name specifier
>    42 |          -> decltype( Rule::template match< A, M, Action, Control >( in, st... ) )
>       |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_global]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::keyword; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 61 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::cstream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::cstream_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:351:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:56:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    56 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... /*unused*/ )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:56:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_global]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   [ skipping 62 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::cstream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::cstream_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:351:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:57:34: error: incomplete type ‘gemmi::cif::rules::str_global’ used in nested name specifier
>    57 |          -> decltype( Rule::match( in ) )
>       |                       ~~~~~~~~~~~^~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_save]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::keyword; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 61 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::cstream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::cstream_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:351:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:84:67: error: no matching function for call to ‘match_no_control<gemmi::cif::rules::str_save, tao::pegtl::apply_mode::nothing, tao::pegtl::rewind_mode::required, template<class Rule> struct gemmi::cif::Action, template<class Rule> struct gemmi::cif::Errors>(tao::pegtl::cstream_input<>&, gemmi::cif::Document&)’
>    84 |             return match_no_control< Rule, A, M, Action, Control >( in, st... );
>       |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    41 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... st )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_save]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   [ skipping 62 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::cstream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::cstream_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:351:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:42:68: error: incomplete type ‘gemmi::cif::rules::str_save’ used in nested name specifier
>    42 |          -> decltype( Rule::template match< A, M, Action, Control >( in, st... ) )
>       |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_save]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::keyword; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 61 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::cstream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::cstream_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:351:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:56:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    56 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... /*unused*/ )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:56:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_save]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   [ skipping 62 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::cstream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::cstream_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:351:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:57:34: error: incomplete type ‘gemmi::cif::rules::str_save’ used in nested name specifier
>    57 |          -> decltype( Rule::match( in ) )
>       |                       ~~~~~~~~~~~^~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_stop]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::keyword; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 61 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::cstream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::cstream_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:351:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:84:67: error: no matching function for call to ‘match_no_control<gemmi::cif::rules::str_stop, tao::pegtl::apply_mode::nothing, tao::pegtl::rewind_mode::required, template<class Rule> struct gemmi::cif::Action, template<class Rule> struct gemmi::cif::Errors>(tao::pegtl::cstream_input<>&, gemmi::cif::Document&)’
>    84 |             return match_no_control< Rule, A, M, Action, Control >( in, st... );
>       |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    41 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... st )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_stop]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   [ skipping 62 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::cstream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::cstream_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:351:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:42:68: error: incomplete type ‘gemmi::cif::rules::str_stop’ used in nested name specifier
>    42 |          -> decltype( Rule::template match< A, M, Action, Control >( in, st... ) )
>       |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_stop]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::keyword; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 61 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::cstream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::cstream_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:351:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:56:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    56 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... /*unused*/ )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:56:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_stop]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   [ skipping 62 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::cstream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::cstream_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:351:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:57:34: error: incomplete type ‘gemmi::cif::rules::str_stop’ used in nested name specifier
>    57 |          -> decltype( Rule::match( in ) )
>       |                       ~~~~~~~~~~~^~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_data]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::keyword; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 61 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::memory_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::memory_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:354:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:84:67: error: no matching function for call to ‘match_no_control<gemmi::cif::rules::str_data, tao::pegtl::apply_mode::nothing, tao::pegtl::rewind_mode::required, template<class Rule> struct gemmi::cif::Action, template<class Rule> struct gemmi::cif::Errors>(tao::pegtl::memory_input<>&, gemmi::cif::Document&)’
>    84 |             return match_no_control< Rule, A, M, Action, Control >( in, st... );
>       |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    41 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... st )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_data]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   [ skipping 62 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::memory_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::memory_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:354:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:42:68: error: incomplete type ‘gemmi::cif::rules::str_data’ used in nested name specifier
>    42 |          -> decltype( Rule::template match< A, M, Action, Control >( in, st... ) )
>       |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_data]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::keyword; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 61 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::memory_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::memory_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:354:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:56:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    56 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... /*unused*/ )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:56:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_data]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   [ skipping 62 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::memory_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::memory_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:354:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:57:34: error: incomplete type ‘gemmi::cif::rules::str_data’ used in nested name specifier
>    57 |          -> decltype( Rule::match( in ) )
>       |                       ~~~~~~~~~~~^~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_loop]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::keyword; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 61 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::memory_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::memory_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:354:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:84:67: error: no matching function for call to ‘match_no_control<gemmi::cif::rules::str_loop, tao::pegtl::apply_mode::nothing, tao::pegtl::rewind_mode::required, template<class Rule> struct gemmi::cif::Action, template<class Rule> struct gemmi::cif::Errors>(tao::pegtl::memory_input<>&, gemmi::cif::Document&)’
>    84 |             return match_no_control< Rule, A, M, Action, Control >( in, st... );
>       |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    41 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... st )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_loop]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   [ skipping 62 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::memory_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::memory_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:354:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:42:68: error: incomplete type ‘gemmi::cif::rules::str_loop’ used in nested name specifier
>    42 |          -> decltype( Rule::template match< A, M, Action, Control >( in, st... ) )
>       |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_loop]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::keyword; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 61 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::memory_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::memory_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:354:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:56:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    56 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... /*unused*/ )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:56:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_loop]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   [ skipping 62 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::memory_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::memory_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:354:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:57:34: error: incomplete type ‘gemmi::cif::rules::str_loop’ used in nested name specifier
>    57 |          -> decltype( Rule::match( in ) )
>       |                       ~~~~~~~~~~~^~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_global]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::keyword; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 61 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::memory_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::memory_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:354:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:84:67: error: no matching function for call to ‘match_no_control<gemmi::cif::rules::str_global, tao::pegtl::apply_mode::nothing, tao::pegtl::rewind_mode::required, template<class Rule> struct gemmi::cif::Action, template<class Rule> struct gemmi::cif::Errors>(tao::pegtl::memory_input<>&, gemmi::cif::Document&)’
>    84 |             return match_no_control< Rule, A, M, Action, Control >( in, st... );
>       |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    41 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... st )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_global]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   [ skipping 62 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::memory_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::memory_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:354:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:42:68: error: incomplete type ‘gemmi::cif::rules::str_global’ used in nested name specifier
>    42 |          -> decltype( Rule::template match< A, M, Action, Control >( in, st... ) )
>       |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_global]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::keyword; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 61 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::memory_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::memory_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:354:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:56:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    56 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... /*unused*/ )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:56:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_global]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   [ skipping 62 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::memory_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::memory_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:354:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:57:34: error: incomplete type ‘gemmi::cif::rules::str_global’ used in nested name specifier
>    57 |          -> decltype( Rule::match( in ) )
>       |                       ~~~~~~~~~~~^~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_save]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::keyword; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 61 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::memory_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::memory_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:354:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:84:67: error: no matching function for call to ‘match_no_control<gemmi::cif::rules::str_save, tao::pegtl::apply_mode::nothing, tao::pegtl::rewind_mode::required, template<class Rule> struct gemmi::cif::Action, template<class Rule> struct gemmi::cif::Errors>(tao::pegtl::memory_input<>&, gemmi::cif::Document&)’
>    84 |             return match_no_control< Rule, A, M, Action, Control >( in, st... );
>       |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    41 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... st )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_save]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   [ skipping 62 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::memory_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::memory_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:354:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:42:68: error: incomplete type ‘gemmi::cif::rules::str_save’ used in nested name specifier
>    42 |          -> decltype( Rule::template match< A, M, Action, Control >( in, st... ) )
>       |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_save]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::keyword; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 61 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::memory_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::memory_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:354:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:56:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    56 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... /*unused*/ )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:56:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_save]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   [ skipping 62 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::memory_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::memory_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:354:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:57:34: error: incomplete type ‘gemmi::cif::rules::str_save’ used in nested name specifier
>    57 |          -> decltype( Rule::match( in ) )
>       |                       ~~~~~~~~~~~^~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_stop]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::keyword; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 61 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::memory_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::memory_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:354:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:84:67: error: no matching function for call to ‘match_no_control<gemmi::cif::rules::str_stop, tao::pegtl::apply_mode::nothing, tao::pegtl::rewind_mode::required, template<class Rule> struct gemmi::cif::Action, template<class Rule> struct gemmi::cif::Errors>(tao::pegtl::memory_input<>&, gemmi::cif::Document&)’
>    84 |             return match_no_control< Rule, A, M, Action, Control >( in, st... );
>       |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    41 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... st )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_stop]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   [ skipping 62 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::memory_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::memory_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:354:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:42:68: error: incomplete type ‘gemmi::cif::rules::str_stop’ used in nested name specifier
>    42 |          -> decltype( Rule::template match< A, M, Action, Control >( in, st... ) )
>       |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_stop]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::keyword; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 61 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::memory_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::memory_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:354:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:56:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    56 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... /*unused*/ )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:56:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_stop]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   [ skipping 62 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::memory_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::memory_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:354:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:57:34: error: incomplete type ‘gemmi::cif::rules::str_stop’ used in nested name specifier
>    57 |          -> decltype( Rule::match( in ) )
>       |                       ~~~~~~~~~~~^~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_data]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::keyword; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 61 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::file_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::file_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:358:25:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:84:67: error: no matching function for call to ‘match_no_control<gemmi::cif::rules::str_data, tao::pegtl::apply_mode::nothing, tao::pegtl::rewind_mode::required, template<class Rule> struct gemmi::cif::Action, template<class Rule> struct gemmi::cif::Errors>(tao::pegtl::file_input<>&, gemmi::cif::Document&)’
>    84 |             return match_no_control< Rule, A, M, Action, Control >( in, st... );
>       |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    41 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... st )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_data]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   [ skipping 62 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::file_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::file_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:358:25:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:42:68: error: incomplete type ‘gemmi::cif::rules::str_data’ used in nested name specifier
>    42 |          -> decltype( Rule::template match< A, M, Action, Control >( in, st... ) )
>       |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_data]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::keyword; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 61 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::file_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::file_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:358:25:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:56:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    56 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... /*unused*/ )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:56:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_data]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   [ skipping 62 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::file_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::file_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:358:25:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:57:34: error: incomplete type ‘gemmi::cif::rules::str_data’ used in nested name specifier
>    57 |          -> decltype( Rule::match( in ) )
>       |                       ~~~~~~~~~~~^~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_loop]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::keyword; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 61 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::file_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::file_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:358:25:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:84:67: error: no matching function for call to ‘match_no_control<gemmi::cif::rules::str_loop, tao::pegtl::apply_mode::nothing, tao::pegtl::rewind_mode::required, template<class Rule> struct gemmi::cif::Action, template<class Rule> struct gemmi::cif::Errors>(tao::pegtl::file_input<>&, gemmi::cif::Document&)’
>    84 |             return match_no_control< Rule, A, M, Action, Control >( in, st... );
>       |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    41 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... st )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_loop]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   [ skipping 62 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::file_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::file_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:358:25:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:42:68: error: incomplete type ‘gemmi::cif::rules::str_loop’ used in nested name specifier
>    42 |          -> decltype( Rule::template match< A, M, Action, Control >( in, st... ) )
>       |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_loop]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::keyword; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 61 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::file_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::file_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:358:25:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:56:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    56 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... /*unused*/ )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:56:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_loop]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   [ skipping 62 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::file_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::file_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:358:25:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:57:34: error: incomplete type ‘gemmi::cif::rules::str_loop’ used in nested name specifier
>    57 |          -> decltype( Rule::match( in ) )
>       |                       ~~~~~~~~~~~^~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_global]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::keyword; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 61 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::file_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::file_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:358:25:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:84:67: error: no matching function for call to ‘match_no_control<gemmi::cif::rules::str_global, tao::pegtl::apply_mode::nothing, tao::pegtl::rewind_mode::required, template<class Rule> struct gemmi::cif::Action, template<class Rule> struct gemmi::cif::Errors>(tao::pegtl::file_input<>&, gemmi::cif::Document&)’
>    84 |             return match_no_control< Rule, A, M, Action, Control >( in, st... );
>       |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    41 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... st )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_global]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   [ skipping 62 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::file_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::file_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:358:25:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:42:68: error: incomplete type ‘gemmi::cif::rules::str_global’ used in nested name specifier
>    42 |          -> decltype( Rule::template match< A, M, Action, Control >( in, st... ) )
>       |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_global]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::keyword; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 61 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::file_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::file_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:358:25:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:56:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    56 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... /*unused*/ )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:56:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_global]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   [ skipping 62 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::file_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::file_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:358:25:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:57:34: error: incomplete type ‘gemmi::cif::rules::str_global’ used in nested name specifier
>    57 |          -> decltype( Rule::match( in ) )
>       |                       ~~~~~~~~~~~^~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_save]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::keyword; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 61 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::file_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::file_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:358:25:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:84:67: error: no matching function for call to ‘match_no_control<gemmi::cif::rules::str_save, tao::pegtl::apply_mode::nothing, tao::pegtl::rewind_mode::required, template<class Rule> struct gemmi::cif::Action, template<class Rule> struct gemmi::cif::Errors>(tao::pegtl::file_input<>&, gemmi::cif::Document&)’
>    84 |             return match_no_control< Rule, A, M, Action, Control >( in, st... );
>       |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    41 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... st )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_save]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   [ skipping 62 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::file_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::file_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:358:25:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:42:68: error: incomplete type ‘gemmi::cif::rules::str_save’ used in nested name specifier
>    42 |          -> decltype( Rule::template match< A, M, Action, Control >( in, st... ) )
>       |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_save]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::keyword; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 61 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::file_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::file_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:358:25:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:56:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    56 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... /*unused*/ )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:56:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_save]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   [ skipping 62 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::file_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::file_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:358:25:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:57:34: error: incomplete type ‘gemmi::cif::rules::str_save’ used in nested name specifier
>    57 |          -> decltype( Rule::match( in ) )
>       |                       ~~~~~~~~~~~^~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_stop]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::keyword; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 61 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::file_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::file_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:358:25:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:84:67: error: no matching function for call to ‘match_no_control<gemmi::cif::rules::str_stop, tao::pegtl::apply_mode::nothing, tao::pegtl::rewind_mode::required, template<class Rule> struct gemmi::cif::Action, template<class Rule> struct gemmi::cif::Errors>(tao::pegtl::file_input<>&, gemmi::cif::Document&)’
>    84 |             return match_no_control< Rule, A, M, Action, Control >( in, st... );
>       |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    41 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... st )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_stop]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   [ skipping 62 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::file_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::file_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:358:25:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:42:68: error: incomplete type ‘gemmi::cif::rules::str_stop’ used in nested name specifier
>    42 |          -> decltype( Rule::template match< A, M, Action, Control >( in, st... ) )
>       |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_stop]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::keyword; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 61 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::file_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::file_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:358:25:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:56:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    56 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... /*unused*/ )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:56:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_stop]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   [ skipping 62 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::file_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::file_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:358:25:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:57:34: error: incomplete type ‘gemmi::cif::rules::str_stop’ used in nested name specifier
>    57 |          -> decltype( Rule::match( in ) )
>       |                       ~~~~~~~~~~~^~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_stop]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::keyword; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 65 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::cstream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::cstream_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:351:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:84:67: error: no matching function for call to ‘match_no_control<gemmi::cif::rules::str_stop, tao::pegtl::apply_mode::nothing, tao::pegtl::rewind_mode::active, template<class Rule> struct gemmi::cif::Action, template<class Rule> struct gemmi::cif::Errors>(tao::pegtl::cstream_input<>&, gemmi::cif::Document&)’
>    84 |             return match_no_control< Rule, A, M, Action, Control >( in, st... );
>       |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    41 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... st )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_stop]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   [ skipping 66 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::cstream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::cstream_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:351:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:42:68: error: incomplete type ‘gemmi::cif::rules::str_stop’ used in nested name specifier
>    42 |          -> decltype( Rule::template match< A, M, Action, Control >( in, st... ) )
>       |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_stop]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::keyword; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 65 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::cstream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::cstream_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:351:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:56:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    56 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... /*unused*/ )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:56:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_stop]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   [ skipping 66 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::cstream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::cstream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::cstream_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:351:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:57:34: error: incomplete type ‘gemmi::cif::rules::str_stop’ used in nested name specifier
>    57 |          -> decltype( Rule::match( in ) )
>       |                       ~~~~~~~~~~~^~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_stop]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::keyword; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 65 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::memory_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::memory_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:354:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:84:67: error: no matching function for call to ‘match_no_control<gemmi::cif::rules::str_stop, tao::pegtl::apply_mode::nothing, tao::pegtl::rewind_mode::active, template<class Rule> struct gemmi::cif::Action, template<class Rule> struct gemmi::cif::Errors>(tao::pegtl::memory_input<>&, gemmi::cif::Document&)’
>    84 |             return match_no_control< Rule, A, M, Action, Control >( in, st... );
>       |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    41 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... st )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_stop]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   [ skipping 66 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::memory_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::memory_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:354:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:42:68: error: incomplete type ‘gemmi::cif::rules::str_stop’ used in nested name specifier
>    42 |          -> decltype( Rule::template match< A, M, Action, Control >( in, st... ) )
>       |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_stop]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::keyword; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 65 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::memory_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::memory_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:354:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:56:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    56 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... /*unused*/ )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:56:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_stop]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   [ skipping 66 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::memory_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::memory_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::memory_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:354:27:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:57:34: error: incomplete type ‘gemmi::cif::rules::str_stop’ used in nested name specifier
>    57 |          -> decltype( Rule::match( in ) )
>       |                       ~~~~~~~~~~~^~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_stop]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::keyword; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 65 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::file_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::file_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:358:25:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:84:67: error: no matching function for call to ‘match_no_control<gemmi::cif::rules::str_stop, tao::pegtl::apply_mode::nothing, tao::pegtl::rewind_mode::active, template<class Rule> struct gemmi::cif::Action, template<class Rule> struct gemmi::cif::Errors>(tao::pegtl::file_input<>&, gemmi::cif::Document&)’
>    84 |             return match_no_control< Rule, A, M, Action, Control >( in, st... );
>       |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    41 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... st )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_stop]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   [ skipping 66 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::file_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::file_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:358:25:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:42:68: error: incomplete type ‘gemmi::cif::rules::str_stop’ used in nested name specifier
>    42 |          -> decltype( Rule::template match< A, M, Action, Control >( in, st... ) )
>       |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_stop]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::keyword; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 65 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::file_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::file_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:358:25:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:56:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    56 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... /*unused*/ )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:56:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_stop]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   [ skipping 66 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::one_block; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::file_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::one_block]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::one_block; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::file_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:268:49:   required from ‘std::size_t gemmi::cif::parse_one_block(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::file_input<>; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:358:25:   required from ‘std::size_t gemmi::cif::read_one_block(gemmi::cif::Document&, T&&, std::size_t) [with T = gemmi::MaybeGzipped; std::size_t = long unsigned int]’
> /<<PKGBUILDDIR>>/include/gemmi/read_cif.hpp:63:22:   required from here
> /usr/include/tao/pegtl/match.hpp:57:34: error: incomplete type ‘gemmi::cif::rules::str_stop’ used in nested name specifier
>    57 |          -> decltype( Rule::match( in ) )
>       |                       ~~~~~~~~~~~^~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_data]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::keyword; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 70 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::file; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::file]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::file; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::istream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:254:44:   required from ‘void gemmi::cif::parse_input(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:260:14:   required from ‘gemmi::cif::Document gemmi::cif::read_input(Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:305:20:   required from here
> /usr/include/tao/pegtl/match.hpp:84:67: error: no matching function for call to ‘match_no_control<gemmi::cif::rules::str_data, tao::pegtl::apply_mode::nothing, tao::pegtl::rewind_mode::required, template<class Rule> struct gemmi::cif::Action, template<class Rule> struct gemmi::cif::Errors>(tao::pegtl::istream_input<>&, gemmi::cif::Document&)’
>    84 |             return match_no_control< Rule, A, M, Action, Control >( in, st... );
>       |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    41 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... st )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_data]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   [ skipping 71 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::file; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::file]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::file; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::istream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:254:44:   required from ‘void gemmi::cif::parse_input(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:260:14:   required from ‘gemmi::cif::Document gemmi::cif::read_input(Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:305:20:   required from here
> /usr/include/tao/pegtl/match.hpp:42:68: error: incomplete type ‘gemmi::cif::rules::str_data’ used in nested name specifier
>    42 |          -> decltype( Rule::template match< A, M, Action, Control >( in, st... ) )
>       |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_data]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::keyword; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 70 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::file; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::file]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::file; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::istream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:254:44:   required from ‘void gemmi::cif::parse_input(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:260:14:   required from ‘gemmi::cif::Document gemmi::cif::read_input(Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:305:20:   required from here
> /usr/include/tao/pegtl/match.hpp:56:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    56 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... /*unused*/ )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:56:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_data; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_data]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   [ skipping 71 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::file; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::file]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::file; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::istream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:254:44:   required from ‘void gemmi::cif::parse_input(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:260:14:   required from ‘gemmi::cif::Document gemmi::cif::read_input(Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:305:20:   required from here
> /usr/include/tao/pegtl/match.hpp:57:34: error: incomplete type ‘gemmi::cif::rules::str_data’ used in nested name specifier
>    57 |          -> decltype( Rule::match( in ) )
>       |                       ~~~~~~~~~~~^~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_loop]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::keyword; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 70 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::file; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::file]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::file; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::istream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:254:44:   required from ‘void gemmi::cif::parse_input(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:260:14:   required from ‘gemmi::cif::Document gemmi::cif::read_input(Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:305:20:   required from here
> /usr/include/tao/pegtl/match.hpp:84:67: error: no matching function for call to ‘match_no_control<gemmi::cif::rules::str_loop, tao::pegtl::apply_mode::nothing, tao::pegtl::rewind_mode::required, template<class Rule> struct gemmi::cif::Action, template<class Rule> struct gemmi::cif::Errors>(tao::pegtl::istream_input<>&, gemmi::cif::Document&)’
>    84 |             return match_no_control< Rule, A, M, Action, Control >( in, st... );
>       |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    41 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... st )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_loop]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   [ skipping 71 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::file; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::file]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::file; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::istream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:254:44:   required from ‘void gemmi::cif::parse_input(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:260:14:   required from ‘gemmi::cif::Document gemmi::cif::read_input(Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:305:20:   required from here
> /usr/include/tao/pegtl/match.hpp:42:68: error: incomplete type ‘gemmi::cif::rules::str_loop’ used in nested name specifier
>    42 |          -> decltype( Rule::template match< A, M, Action, Control >( in, st... ) )
>       |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_loop]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::keyword; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 70 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::file; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::file]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::file; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::istream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:254:44:   required from ‘void gemmi::cif::parse_input(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:260:14:   required from ‘gemmi::cif::Document gemmi::cif::read_input(Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:305:20:   required from here
> /usr/include/tao/pegtl/match.hpp:56:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    56 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... /*unused*/ )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:56:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_loop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_loop]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   [ skipping 71 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::file; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::file]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::file; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::istream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:254:44:   required from ‘void gemmi::cif::parse_input(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:260:14:   required from ‘gemmi::cif::Document gemmi::cif::read_input(Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:305:20:   required from here
> /usr/include/tao/pegtl/match.hpp:57:34: error: incomplete type ‘gemmi::cif::rules::str_loop’ used in nested name specifier
>    57 |          -> decltype( Rule::match( in ) )
>       |                       ~~~~~~~~~~~^~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_global]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::keyword; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 70 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::file; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::file]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::file; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::istream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:254:44:   required from ‘void gemmi::cif::parse_input(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:260:14:   required from ‘gemmi::cif::Document gemmi::cif::read_input(Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:305:20:   required from here
> /usr/include/tao/pegtl/match.hpp:84:67: error: no matching function for call to ‘match_no_control<gemmi::cif::rules::str_global, tao::pegtl::apply_mode::nothing, tao::pegtl::rewind_mode::required, template<class Rule> struct gemmi::cif::Action, template<class Rule> struct gemmi::cif::Errors>(tao::pegtl::istream_input<>&, gemmi::cif::Document&)’
>    84 |             return match_no_control< Rule, A, M, Action, Control >( in, st... );
>       |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    41 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... st )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_global]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   [ skipping 71 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::file; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::file]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::file; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::istream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:254:44:   required from ‘void gemmi::cif::parse_input(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:260:14:   required from ‘gemmi::cif::Document gemmi::cif::read_input(Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:305:20:   required from here
> /usr/include/tao/pegtl/match.hpp:42:68: error: incomplete type ‘gemmi::cif::rules::str_global’ used in nested name specifier
>    42 |          -> decltype( Rule::template match< A, M, Action, Control >( in, st... ) )
>       |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_global]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::keyword; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 70 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::file; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::file]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::file; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::istream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:254:44:   required from ‘void gemmi::cif::parse_input(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:260:14:   required from ‘gemmi::cif::Document gemmi::cif::read_input(Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:305:20:   required from here
> /usr/include/tao/pegtl/match.hpp:56:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    56 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... /*unused*/ )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:56:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_global; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_global]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   [ skipping 71 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::file; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::file]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::file; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::istream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:254:44:   required from ‘void gemmi::cif::parse_input(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:260:14:   required from ‘gemmi::cif::Document gemmi::cif::read_input(Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:305:20:   required from here
> /usr/include/tao/pegtl/match.hpp:57:34: error: incomplete type ‘gemmi::cif::rules::str_global’ used in nested name specifier
>    57 |          -> decltype( Rule::match( in ) )
>       |                       ~~~~~~~~~~~^~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_save]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::keyword; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 70 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::file; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::file]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::file; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::istream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:254:44:   required from ‘void gemmi::cif::parse_input(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:260:14:   required from ‘gemmi::cif::Document gemmi::cif::read_input(Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:305:20:   required from here
> /usr/include/tao/pegtl/match.hpp:84:67: error: no matching function for call to ‘match_no_control<gemmi::cif::rules::str_save, tao::pegtl::apply_mode::nothing, tao::pegtl::rewind_mode::required, template<class Rule> struct gemmi::cif::Action, template<class Rule> struct gemmi::cif::Errors>(tao::pegtl::istream_input<>&, gemmi::cif::Document&)’
>    84 |             return match_no_control< Rule, A, M, Action, Control >( in, st... );
>       |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    41 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... st )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_save]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   [ skipping 71 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::file; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::file]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::file; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::istream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:254:44:   required from ‘void gemmi::cif::parse_input(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:260:14:   required from ‘gemmi::cif::Document gemmi::cif::read_input(Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:305:20:   required from here
> /usr/include/tao/pegtl/match.hpp:42:68: error: incomplete type ‘gemmi::cif::rules::str_save’ used in nested name specifier
>    42 |          -> decltype( Rule::template match< A, M, Action, Control >( in, st... ) )
>       |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_save]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::keyword; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 70 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::file; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::file]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::file; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::istream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:254:44:   required from ‘void gemmi::cif::parse_input(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:260:14:   required from ‘gemmi::cif::Document gemmi::cif::read_input(Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:305:20:   required from here
> /usr/include/tao/pegtl/match.hpp:56:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    56 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... /*unused*/ )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:56:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_save; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_save]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   [ skipping 71 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::file; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::file]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::file; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::istream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:254:44:   required from ‘void gemmi::cif::parse_input(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:260:14:   required from ‘gemmi::cif::Document gemmi::cif::read_input(Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:305:20:   required from here
> /usr/include/tao/pegtl/match.hpp:57:34: error: incomplete type ‘gemmi::cif::rules::str_save’ used in nested name specifier
>    57 |          -> decltype( Rule::match( in ) )
>       |                       ~~~~~~~~~~~^~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_stop]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::keyword; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 70 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::file; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::file]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::file; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::istream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:254:44:   required from ‘void gemmi::cif::parse_input(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:260:14:   required from ‘gemmi::cif::Document gemmi::cif::read_input(Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:305:20:   required from here
> /usr/include/tao/pegtl/match.hpp:84:67: error: no matching function for call to ‘match_no_control<gemmi::cif::rules::str_stop, tao::pegtl::apply_mode::nothing, tao::pegtl::rewind_mode::required, template<class Rule> struct gemmi::cif::Action, template<class Rule> struct gemmi::cif::Errors>(tao::pegtl::istream_input<>&, gemmi::cif::Document&)’
>    84 |             return match_no_control< Rule, A, M, Action, Control >( in, st... );
>       |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    41 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... st )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_stop]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   [ skipping 71 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::file; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::file]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::file; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::istream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:254:44:   required from ‘void gemmi::cif::parse_input(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:260:14:   required from ‘gemmi::cif::Document gemmi::cif::read_input(Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:305:20:   required from here
> /usr/include/tao/pegtl/match.hpp:42:68: error: incomplete type ‘gemmi::cif::rules::str_stop’ used in nested name specifier
>    42 |          -> decltype( Rule::template match< A, M, Action, Control >( in, st... ) )
>       |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_stop]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::keyword; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 70 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::file; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::file]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::file; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::istream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:254:44:   required from ‘void gemmi::cif::parse_input(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:260:14:   required from ‘gemmi::cif::Document gemmi::cif::read_input(Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:305:20:   required from here
> /usr/include/tao/pegtl/match.hpp:56:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    56 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... /*unused*/ )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:56:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_stop]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   [ skipping 71 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::file; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::file]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::file; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::istream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:254:44:   required from ‘void gemmi::cif::parse_input(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:260:14:   required from ‘gemmi::cif::Document gemmi::cif::read_input(Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:305:20:   required from here
> /usr/include/tao/pegtl/match.hpp:57:34: error: incomplete type ‘gemmi::cif::rules::str_stop’ used in nested name specifier
>    57 |          -> decltype( Rule::match( in ) )
>       |                       ~~~~~~~~~~~^~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_stop]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::keyword; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 74 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::file; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::file]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::file; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::istream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:254:44:   required from ‘void gemmi::cif::parse_input(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:260:14:   required from ‘gemmi::cif::Document gemmi::cif::read_input(Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:305:20:   required from here
> /usr/include/tao/pegtl/match.hpp:84:67: error: no matching function for call to ‘match_no_control<gemmi::cif::rules::str_stop, tao::pegtl::apply_mode::nothing, tao::pegtl::rewind_mode::active, template<class Rule> struct gemmi::cif::Action, template<class Rule> struct gemmi::cif::Errors>(tao::pegtl::istream_input<>&, gemmi::cif::Document&)’
>    84 |             return match_no_control< Rule, A, M, Action, Control >( in, st... );
>       |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    41 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... st )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:41:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_stop]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   [ skipping 75 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::file; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::file]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::file; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::istream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:254:44:   required from ‘void gemmi::cif::parse_input(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:260:14:   required from ‘gemmi::cif::Document gemmi::cif::read_input(Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:305:20:   required from here
> /usr/include/tao/pegtl/match.hpp:42:68: error: incomplete type ‘gemmi::cif::rules::str_stop’ used in nested name specifier
>    42 |          -> decltype( Rule::template match< A, M, Action, Control >( in, st... ) )
>       |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp: In instantiation of ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’:
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_stop]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   required from ‘decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::keyword; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; decltype (Rule::match<A, M, Action, Control>(in, tao::pegtl::internal::match_no_control::st ...)) = bool]’
> /usr/include/tao/pegtl/match.hpp:84:67:   [ skipping 74 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::file; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::file]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::file; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::istream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:254:44:   required from ‘void gemmi::cif::parse_input(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:260:14:   required from ‘gemmi::cif::Document gemmi::cif::read_input(Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:305:20:   required from here
> /usr/include/tao/pegtl/match.hpp:56:33: note: candidate: ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...)’
>    56 |       [[nodiscard]] static auto match_no_control( ParseInput& in, States&&... /*unused*/ )
>       |                                 ^~~~~~~~~~~~~~~~
> /usr/include/tao/pegtl/match.hpp:56:33: note:   template argument deduction/substitution failed:
> /usr/include/tao/pegtl/match.hpp: In substitution of ‘template<class Rule, tao::pegtl::apply_mode A, tao::pegtl::rewind_mode M, template<class ...> class Action, template<class ...> class Control, class ParseInput, class ... States> decltype (Rule::match(in)) tao::pegtl::internal::match_no_control(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = <missing>; States = <missing>]’:
> /usr/include/tao/pegtl/match.hpp:84:67:   required from ‘auto tao::pegtl::internal::match_control_unwind(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::str_stop; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::str_stop]’
> /usr/include/tao/pegtl/internal/sor.hpp:45:148:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(std::index_sequence<Indices ...>, ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; long unsigned int ...Indices = {0, 1, 2, 3, 4}; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}; std::index_sequence<Indices ...> = std::integer_sequence<long unsigned int, 0, 1, 2, 3, 4>]’
> /usr/include/tao/pegtl/internal/sor.hpp:58:47:   required from ‘static bool tao::pegtl::internal::sor<Rules>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::nothing; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::active; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rules = {gemmi::cif::rules::str_data, gemmi::cif::rules::str_loop, gemmi::cif::rules::str_global, gemmi::cif::rules::str_save, gemmi::cif::rules::str_stop}]’
> /usr/include/tao/pegtl/match.hpp:44:62:   [ skipping 75 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
> /usr/include/tao/pegtl/match.hpp:141:124:   required from ‘auto tao::pegtl::match(ParseInput&, States&& ...) [with Rule = gemmi::cif::rules::file; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}]’
> /usr/include/tao/pegtl/normal.hpp:92:77:   required from ‘static bool tao::pegtl::normal<Rule>::match(ParseInput&, States&& ...) [with tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; ParseInput = tao::pegtl::istream_input<>; States = {gemmi::cif::Document&}; Rule = gemmi::cif::rules::file]’
> /usr/include/tao/pegtl/parse.hpp:43:70:   required from ‘auto tao::pegtl::parse(ParseInput&&, States&& ...) [with Rule = gemmi::cif::rules::file; Action = gemmi::cif::Action; Control = gemmi::cif::Errors; tao::pegtl::apply_mode A = tao::pegtl::apply_mode::action; tao::pegtl::rewind_mode M = tao::pegtl::rewind_mode::required; ParseInput = tao::pegtl::istream_input<>&; States = {gemmi::cif::Document&}]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:254:44:   required from ‘void gemmi::cif::parse_input(gemmi::cif::Document&, Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:260:14:   required from ‘gemmi::cif::Document gemmi::cif::read_input(Input&&) [with Input = tao::pegtl::istream_input<>&]’
> /<<PKGBUILDDIR>>/include/gemmi/cif.hpp:305:20:   required from here
> /usr/include/tao/pegtl/match.hpp:57:34: error: incomplete type ‘gemmi::cif::rules::str_stop’ used in nested name specifier
>    57 |          -> decltype( Rule::match( in ) )
>       |                       ~~~~~~~~~~~^~~~~~
> make[3]: *** [CMakeFiles/input.dir/build.make:79: CMakeFiles/input.dir/src/input.cpp.o] Error 1


The full build log is available from:
http://qa-logs.debian.net/2022/04/12/gemmi_0.5.3+ds-2_unstable.log

All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20220412;users=lucas@debian.org
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20220412&fusertaguser=lucas@debian.org&allbugs=1&cseverity=1&ctags=1&caffected=1#results

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 Debichem-devel mailing list