[INFO] fetching crate espr 0.4.0...
[INFO] testing espr-0.4.0 against master#733b47ea4b1b86216f14ef56e49440c33933f230+rustflags=-Copt-level=3 for pr-138759
[INFO] extracting crate espr 0.4.0 into /workspace/builds/worker-0-tc2/source
[INFO] started tweaking crates.io crate espr 0.4.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate espr 0.4.0
[INFO] tweaked toml for crates.io crate espr 0.4.0 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate espr 0.4.0 on toolchain 733b47ea4b1b86216f14ef56e49440c33933f230
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate espr 0.4.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 583deea005643d3d87c8fc71236bf0b691f86d5d8b75b8f7cc93cbaebbed7b11
[INFO] running `Command { std: "docker" "start" "-a" "583deea005643d3d87c8fc71236bf0b691f86d5d8b75b8f7cc93cbaebbed7b11", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "583deea005643d3d87c8fc71236bf0b691f86d5d8b75b8f7cc93cbaebbed7b11", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "583deea005643d3d87c8fc71236bf0b691f86d5d8b75b8f7cc93cbaebbed7b11", kill_on_drop: false }`
[INFO] [stdout] 583deea005643d3d87c8fc71236bf0b691f86d5d8b75b8f7cc93cbaebbed7b11
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Copt-level=3" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0dc67c4a66fd9d5e70910575a25f6cafd8568d9241d683f4ac34274e74b0ec48
[INFO] running `Command { std: "docker" "start" "-a" "0dc67c4a66fd9d5e70910575a25f6cafd8568d9241d683f4ac34274e74b0ec48", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.86
[INFO] [stderr]    Compiling unicode-ident v1.0.13
[INFO] [stderr]    Compiling libc v0.2.158
[INFO] [stderr]    Compiling unicode-segmentation v1.10.1
[INFO] [stderr]    Compiling unicode-width v0.1.10
[INFO] [stderr]    Compiling regex-syntax v0.7.2
[INFO] [stderr]    Compiling thiserror v1.0.63
[INFO] [stderr]    Compiling aho-corasick v1.0.2
[INFO] [stderr]    Compiling either v1.8.1
[INFO] [stderr]    Compiling maplit v1.0.2
[INFO] [stderr]    Compiling check_keyword v0.2.0
[INFO] [stderr]    Compiling textwrap v0.11.0
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling quote v1.0.37
[INFO] [stderr]    Compiling heck v0.3.3
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling syn v2.0.77
[INFO] [stderr]    Compiling atty v0.2.14
[INFO] [stderr]    Compiling clap v2.34.0
[INFO] [stderr]    Compiling regex v1.8.4
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling Inflector v0.11.4
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling thiserror-impl v1.0.63
[INFO] [stderr]    Compiling derive_more v0.99.18
[INFO] [stderr]    Compiling structopt-derive v0.4.18
[INFO] [stderr]    Compiling katexit v0.1.4
[INFO] [stderr]    Compiling structopt v0.3.26
[INFO] [stderr]    Compiling espr v0.4.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/ir/namespace.rs:109:16
[INFO] [stdout]     |
[INFO] [stdout] 109 |     pub fn get(&self, path: &Path) -> Result<(Named, usize), SemanticError> {
[INFO] [stdout]     |                ^^^^^                          ----- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                |
[INFO] [stdout]     |                this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 109 |     pub fn get(&self, path: &Path) -> Result<(Named<'_>, usize), SemanticError> {
[INFO] [stdout]     |                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/combinator.rs:69:19
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub fn eof(input: &str) -> ParseResult<&str> {
[INFO] [stdout]    |                   ^^^^     -----------------
[INFO] [stdout]    |                   |        |           |
[INFO] [stdout]    |                   |        |           the lifetimes get resolved as `'_`
[INFO] [stdout]    |                   |        the lifetimes get resolved as `'_`
[INFO] [stdout]    |                   this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub fn eof(input: &str) -> ParseResult<'_, &str> {
[INFO] [stdout]    |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/combinator.rs:146:22
[INFO] [stdout]     |
[INFO] [stdout] 146 | pub fn spaces(input: &str) -> ParseResult<()> {
[INFO] [stdout]     |                      ^^^^     --------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 146 | pub fn spaces(input: &str) -> ParseResult<'_, ()> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]  --> src/parser/basis.rs:7:22
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn letter(input: &str) -> RawParseResult<char> {
[INFO] [stdout]   |                      ^^^^     -------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]   |                      |
[INFO] [stdout]   |                      this lifetime flows to the output
[INFO] [stdout]   |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn letter(input: &str) -> RawParseResult<'_, char> {
[INFO] [stdout]   |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/basis.rs:12:21
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn digit(input: &str) -> RawParseResult<char> {
[INFO] [stdout]    |                     ^^^^     -------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn digit(input: &str) -> RawParseResult<'_, char> {
[INFO] [stdout]    |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/basis.rs:17:25
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn hex_digit(input: &str) -> RawParseResult<u8> {
[INFO] [stdout]    |                         ^^^^     ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn hex_digit(input: &str) -> RawParseResult<'_, u8> {
[INFO] [stdout]    |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/basis.rs:25:21
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn octet(input: &str) -> RawParseResult<u8> {
[INFO] [stdout]    |                     ^^^^     ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn octet(input: &str) -> RawParseResult<'_, u8> {
[INFO] [stdout]    |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/basis.rs:36:33
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn encoded_character(input: &str) -> RawParseResult<[u8; 4]> {
[INFO] [stdout]    |                                 ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn encoded_character(input: &str) -> RawParseResult<'_, [u8; 4]> {
[INFO] [stdout]    |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/basis.rs:43:38
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub fn encoded_string_literal(input: &str) -> RawParseResult<String> {
[INFO] [stdout]    |                                      ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                      |
[INFO] [stdout]    |                                      this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub fn encoded_string_literal(input: &str) -> RawParseResult<'_, String> {
[INFO] [stdout]    |                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/basis.rs:53:37
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub fn simple_string_literal(input: &str) -> RawParseResult<String> {
[INFO] [stdout]    |                                     ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                     |
[INFO] [stdout]    |                                     this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub fn simple_string_literal(input: &str) -> RawParseResult<'_, String> {
[INFO] [stdout]    |                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/basis.rs:61:25
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub fn simple_id(input: &str) -> RawParseResult<String> {
[INFO] [stdout]    |                         ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub fn simple_id(input: &str) -> RawParseResult<'_, String> {
[INFO] [stdout]    |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]  --> src/parser/entity/attribute.rs:7:30
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn attribute_decl(input: &str) -> ParseResult<AttributeDecl> {
[INFO] [stdout]   |                              ^^^^     -------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]   |                              |
[INFO] [stdout]   |                              this lifetime flows to the output
[INFO] [stdout]   |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn attribute_decl(input: &str) -> ParseResult<'_, AttributeDecl> {
[INFO] [stdout]   |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/entity/attribute.rs:16:36
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn referenced_attribute(input: &str) -> ParseResult<AttributeDecl> {
[INFO] [stdout]    |                                    ^^^^     -------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                    |
[INFO] [stdout]    |                                    this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn referenced_attribute(input: &str) -> ParseResult<'_, AttributeDecl> {
[INFO] [stdout]    |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/entity/attribute.rs:25:35
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn qualified_attribute(input: &str) -> ParseResult<AttributeDecl> {
[INFO] [stdout]    |                                   ^^^^     -------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                   |
[INFO] [stdout]    |                                   this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn qualified_attribute(input: &str) -> ParseResult<'_, AttributeDecl> {
[INFO] [stdout]    |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/entity/attribute.rs:36:36
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn redeclared_attribute(input: &str) -> ParseResult<AttributeDecl> {
[INFO] [stdout]    |                                    ^^^^     -------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                    |
[INFO] [stdout]    |                                    this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn redeclared_attribute(input: &str) -> ParseResult<'_, AttributeDecl> {
[INFO] [stdout]    |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]  --> src/parser/entity/derive.rs:8:29
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn derive_clause(input: &str) -> ParseResult<DeriveClause> {
[INFO] [stdout]   |                             ^^^^     ------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]   |                             |
[INFO] [stdout]   |                             this lifetime flows to the output
[INFO] [stdout]   |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn derive_clause(input: &str) -> ParseResult<'_, DeriveClause> {
[INFO] [stdout]   |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/entity/derive.rs:15:28
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn derived_attr(input: &str) -> ParseResult<DerivedAttribute> {
[INFO] [stdout]    |                            ^^^^     ----------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                            |
[INFO] [stdout]    |                            this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn derived_attr(input: &str) -> ParseResult<'_, DerivedAttribute> {
[INFO] [stdout]    |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]  --> src/parser/entity/domain.rs:5:28
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn where_clause(input: &str) -> ParseResult<WhereClause> {
[INFO] [stdout]   |                            ^^^^     ------------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]   |                            |
[INFO] [stdout]   |                            this lifetime flows to the output
[INFO] [stdout]   |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn where_clause(input: &str) -> ParseResult<'_, WhereClause> {
[INFO] [stdout]   |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/entity/domain.rs:15:27
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn domain_rule(input: &str) -> ParseResult<DomainRule> {
[INFO] [stdout]    |                           ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn domain_rule(input: &str) -> ParseResult<'_, DomainRule> {
[INFO] [stdout]    |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]  --> src/parser/entity/entity.rs:8:29
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn explicit_attr(input: &str) -> ParseResult<Vec<EntityAttribute>> {
[INFO] [stdout]   |                             ^^^^     --------------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]   |                             |
[INFO] [stdout]   |                             this lifetime flows to the output
[INFO] [stdout]   |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn explicit_attr(input: &str) -> ParseResult<'_, Vec<EntityAttribute>> {
[INFO] [stdout]   |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/entity/entity.rs:30:27
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub fn entity_head(input: &str) -> ParseResult<(String, Option<Constraint>, Option<SubTypeDecl>)> {
[INFO] [stdout]    |                           ^^^^     -------------------------------------------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub fn entity_head(input: &str) -> ParseResult<'_, (String, Option<Constraint>, Option<SubTypeDecl>)> {
[INFO] [stdout]    |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/entity/entity.rs:42:27
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub fn entity_body(input: &str) -> ParseResult<EntityBody> {
[INFO] [stdout]    |                           ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub fn entity_body(input: &str) -> ParseResult<'_, EntityBody> {
[INFO] [stdout]    |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/entity/entity.rs:63:27
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub fn entity_decl(input: &str) -> ParseResult<Entity> {
[INFO] [stdout]    |                           ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub fn entity_decl(input: &str) -> ParseResult<'_, Entity> {
[INFO] [stdout]    |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]  --> src/parser/entity/inverse.rs:8:30
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn inverse_clause(input: &str) -> ParseResult<InverseClause> {
[INFO] [stdout]   |                              ^^^^     -------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]   |                              |
[INFO] [stdout]   |                              this lifetime flows to the output
[INFO] [stdout]   |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn inverse_clause(input: &str) -> ParseResult<'_, InverseClause> {
[INFO] [stdout]   |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/entity/inverse.rs:19:28
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn inverse_attr(input: &str) -> ParseResult<InverseAttribute> {
[INFO] [stdout]    |                            ^^^^     ----------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                            |
[INFO] [stdout]    |                            this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn inverse_attr(input: &str) -> ParseResult<'_, InverseAttribute> {
[INFO] [stdout]    |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]  --> src/parser/entity/unique.rs:8:29
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn unique_clause(input: &str) -> ParseResult<UniqueClause> {
[INFO] [stdout]   |                             ^^^^     ------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]   |                             |
[INFO] [stdout]   |                             this lifetime flows to the output
[INFO] [stdout]   |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn unique_clause(input: &str) -> ParseResult<'_, UniqueClause> {
[INFO] [stdout]   |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/entity/unique.rs:17:27
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn unique_rule(input: &str) -> ParseResult<UniqueRule> {
[INFO] [stdout]    |                           ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn unique_rule(input: &str) -> ParseResult<'_, UniqueRule> {
[INFO] [stdout]    |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]  --> src/parser/expression/aggregate_initializer.rs:5:37
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn aggregate_initializer(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]   |                                     ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]   |                                     |
[INFO] [stdout]   |                                     this lifetime flows to the output
[INFO] [stdout]   |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn aggregate_initializer(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]   |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/expression/aggregate_initializer.rs:16:23
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn element(input: &str) -> ParseResult<Element> {
[INFO] [stdout]    |                       ^^^^     -------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn element(input: &str) -> ParseResult<'_, Element> {
[INFO] [stdout]    |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/expression/aggregate_initializer.rs:26:26
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn repetition(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]    |                          ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                          |
[INFO] [stdout]    |                          this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn repetition(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]    |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/expression/aggregate_initializer.rs:31:34
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn numeric_expression(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]    |                                  ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                  |
[INFO] [stdout]    |                                  this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn numeric_expression(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]  --> src/parser/expression/operator.rs:5:22
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn rel_op(input: &str) -> ParseResult<RelationOperator> {
[INFO] [stdout]   |                      ^^^^     ----------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]   |                      |
[INFO] [stdout]   |                      this lifetime flows to the output
[INFO] [stdout]   |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn rel_op(input: &str) -> ParseResult<'_, RelationOperator> {
[INFO] [stdout]   |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/expression/operator.rs:20:31
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn rel_op_extended(input: &str) -> ParseResult<RelationOperator> {
[INFO] [stdout]    |                               ^^^^     ----------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn rel_op_extended(input: &str) -> ParseResult<'_, RelationOperator> {
[INFO] [stdout]    |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/expression/operator.rs:32:24
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub fn unary_op(input: &str) -> ParseResult<UnaryOperator> {
[INFO] [stdout]    |                        ^^^^     -------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub fn unary_op(input: &str) -> ParseResult<'_, UnaryOperator> {
[INFO] [stdout]    |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/expression/operator.rs:42:27
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub fn add_like_op(input: &str) -> ParseResult<BinaryOperator> {
[INFO] [stdout]    |                           ^^^^     --------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub fn add_like_op(input: &str) -> ParseResult<'_, BinaryOperator> {
[INFO] [stdout]    |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/expression/operator.rs:54:38
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub fn multiplication_like_op(input: &str) -> ParseResult<BinaryOperator> {
[INFO] [stdout]    |                                      ^^^^     --------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                      |
[INFO] [stdout]    |                                      this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub fn multiplication_like_op(input: &str) -> ParseResult<'_, BinaryOperator> {
[INFO] [stdout]    |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/expression/operator.rs:69:24
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub fn power_op(input: &str) -> ParseResult<BinaryOperator> {
[INFO] [stdout]    |                        ^^^^     --------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub fn power_op(input: &str) -> ParseResult<'_, BinaryOperator> {
[INFO] [stdout]    |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/expression/operator.rs:74:27
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub fn interval_op(input: &str) -> ParseResult<IntervalOperator> {
[INFO] [stdout]    |                           ^^^^     ----------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub fn interval_op(input: &str) -> ParseResult<'_, IntervalOperator> {
[INFO] [stdout]    |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]  --> src/parser/expression/primary.rs:9:23
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn primary(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]   |                       ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]   |                       |
[INFO] [stdout]   |                       this lifetime flows to the output
[INFO] [stdout]   |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn primary(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]   |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/expression/primary.rs:19:34
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn qualifiable_factor(input: &str) -> ParseResult<QualifiableFactor> {
[INFO] [stdout]    |                                  ^^^^     ------------------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                  |
[INFO] [stdout]    |                                  this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn qualifiable_factor(input: &str) -> ParseResult<'_, QualifiableFactor> {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/expression/primary.rs:38:29
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub fn function_call(input: &str) -> ParseResult<QualifiableFactor> {
[INFO] [stdout]    |                             ^^^^     ------------------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub fn function_call(input: &str) -> ParseResult<'_, QualifiableFactor> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/expression/primary.rs:49:37
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub fn actual_parameter_list(input: &str) -> ParseResult<Vec<Expression>> {
[INFO] [stdout]    |                                     ^^^^     ---------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                     |
[INFO] [stdout]    |                                     this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub fn actual_parameter_list(input: &str) -> ParseResult<'_, Vec<Expression>> {
[INFO] [stdout]    |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/expression/primary.rs:60:25
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub fn parameter(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]    |                         ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub fn parameter(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]    |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/expression/primary.rs:93:33
[INFO] [stdout]    |
[INFO] [stdout] 93 | pub fn built_in_function(input: &str) -> ParseResult<BuiltInFunction> {
[INFO] [stdout]    |                                 ^^^^     ---------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 93 | pub fn built_in_function(input: &str) -> ParseResult<'_, BuiltInFunction> {
[INFO] [stdout]    |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/expression/primary.rs:136:26
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub fn population(input: &str) -> ParseResult<String> {
[INFO] [stdout]     |                          ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub fn population(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]     |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/expression/primary.rs:141:31
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub fn constant_factor(input: &str) -> ParseResult<QualifiableFactor> {
[INFO] [stdout]     |                               ^^^^     ------------------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub fn constant_factor(input: &str) -> ParseResult<'_, QualifiableFactor> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/expression/primary.rs:150:25
[INFO] [stdout]     |
[INFO] [stdout] 150 | pub fn qualifier(input: &str) -> ParseResult<Qualifier> {
[INFO] [stdout]     |                         ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 150 | pub fn qualifier(input: &str) -> ParseResult<'_, Qualifier> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/expression/primary.rs:160:35
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub fn attribute_qualifier(input: &str) -> ParseResult<String> {
[INFO] [stdout]     |                                   ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub fn attribute_qualifier(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]     |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/expression/primary.rs:167:31
[INFO] [stdout]     |
[INFO] [stdout] 167 | pub fn group_qualifier(input: &str) -> ParseResult<String> {
[INFO] [stdout]     |                               ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 167 | pub fn group_qualifier(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/expression/primary.rs:174:31
[INFO] [stdout]     |
[INFO] [stdout] 174 | pub fn index_qualifier(input: &str) -> ParseResult<Qualifier> {
[INFO] [stdout]     |                               ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 174 | pub fn index_qualifier(input: &str) -> ParseResult<'_, Qualifier> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/expression/primary.rs:192:21
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub fn index(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]     |                     ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub fn index(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/expression/primary.rs:197:23
[INFO] [stdout]     |
[INFO] [stdout] 197 | pub fn index_1(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]     |                       ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 197 | pub fn index_1(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/expression/primary.rs:202:23
[INFO] [stdout]     |
[INFO] [stdout] 202 | pub fn index_2(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]     |                       ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 202 | pub fn index_2(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/expression/primary.rs:207:33
[INFO] [stdout]     |
[INFO] [stdout] 207 | pub fn built_in_constant(input: &str) -> ParseResult<BuiltInConstant> {
[INFO] [stdout]     |                                 ^^^^     ---------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 207 | pub fn built_in_constant(input: &str) -> ParseResult<'_, BuiltInConstant> {
[INFO] [stdout]     |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/expression/simple.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn simple_expression(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]    |                                 ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn simple_expression(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]    |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/expression/simple.rs:29:20
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub fn term(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]    |                    ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                    |
[INFO] [stdout]    |                    this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub fn term(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]    |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/expression/simple.rs:36:22
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn factor(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]    |                      ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                      |
[INFO] [stdout]    |                      this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn factor(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]    |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/expression/simple.rs:58:29
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub fn simple_factor(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]    |                             ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub fn simple_factor(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/expression/simple.rs:83:26
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub fn expression(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]    |                          ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                          |
[INFO] [stdout]    |                          this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub fn expression(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]    |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/expression/simple.rs:103:37
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub fn enumeration_reference(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]     |                                     ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub fn enumeration_reference(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]     |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/expression/simple.rs:113:24
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub fn interval(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]     |                        ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub fn interval(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/expression/simple.rs:136:29
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub fn interval_high(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]     |                             ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub fn interval_high(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/expression/simple.rs:141:29
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub fn interval_item(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]     |                             ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub fn interval_item(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/expression/simple.rs:146:28
[INFO] [stdout]     |
[INFO] [stdout] 146 | pub fn interval_low(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]     |                            ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 146 | pub fn interval_low(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/expression/simple.rs:151:32
[INFO] [stdout]     |
[INFO] [stdout] 151 | pub fn aggregate_source(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]     |                                ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 151 | pub fn aggregate_source(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]     |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/expression/simple.rs:156:34
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub fn logical_expression(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]     |                                  ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub fn logical_expression(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]     |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/expression/simple.rs:161:32
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub fn query_expression(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]     |                                ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub fn query_expression(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]     |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/expression/simple.rs:183:34
[INFO] [stdout]     |
[INFO] [stdout] 183 | pub fn entity_constructor(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]     |                                  ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 183 | pub fn entity_constructor(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]     |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 11 | impl_id!(attribute_id);
[INFO] [stdout]    | ---------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 12 | impl_id!(constant_id);
[INFO] [stdout]    | --------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 13 | impl_id!(entity_id);
[INFO] [stdout]    | ------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 14 | impl_id!(enumeration_id);
[INFO] [stdout]    | ------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 15 | impl_id!(function_id);
[INFO] [stdout]    | --------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 16 | impl_id!(parameter_id);
[INFO] [stdout]    | ---------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 17 | impl_id!(procedure_id);
[INFO] [stdout]    | ---------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 18 | impl_id!(rule_label_id);
[INFO] [stdout]    | ----------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 19 | impl_id!(rule_id);
[INFO] [stdout]    | ----------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 20 | impl_id!(schema_id);
[INFO] [stdout]    | ------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 21 | impl_id!(subtype_constraint_id);
[INFO] [stdout]    | ------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 22 | impl_id!(type_label_id);
[INFO] [stdout]    | ----------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 23 | impl_id!(type_id);
[INFO] [stdout]    | ----------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 24 | impl_id!(variable_id);
[INFO] [stdout]    | --------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 26 | impl_id!(attribute_ref);
[INFO] [stdout]    | ----------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 27 | impl_id!(constant_ref);
[INFO] [stdout]    | ---------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 28 | impl_id!(entity_ref);
[INFO] [stdout]    | -------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 29 | impl_id!(enumeration_ref);
[INFO] [stdout]    | ------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 30 | impl_id!(function_ref);
[INFO] [stdout]    | ---------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 31 | impl_id!(parameter_ref);
[INFO] [stdout]    | ----------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 32 | impl_id!(procedure_ref);
[INFO] [stdout]    | ----------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 33 | impl_id!(rule_label_ref);
[INFO] [stdout]    | ------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 34 | impl_id!(rule_ref);
[INFO] [stdout]    | ------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 35 | impl_id!(schema_ref);
[INFO] [stdout]    | -------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 36 | impl_id!(subtype_constraint_ref);
[INFO] [stdout]    | -------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 37 | impl_id!(type_label_ref);
[INFO] [stdout]    | ------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 38 | impl_id!(type_ref);
[INFO] [stdout]    | ------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 39 | impl_id!(variable_ref);
[INFO] [stdout]    | ---------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:42:27
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub fn general_ref(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                           ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub fn general_ref(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:47:28
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub fn resource_ref(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                            ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                            |
[INFO] [stdout]    |                            this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub fn resource_ref(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:59:25
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub fn rename_id(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                         ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub fn rename_id(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]  --> src/parser/literal.rs:8:23
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn literal(input: &str) -> ParseResult<Literal> {
[INFO] [stdout]   |                       ^^^^     -------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]   |                       |
[INFO] [stdout]   |                       this lifetime flows to the output
[INFO] [stdout]   |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn literal(input: &str) -> ParseResult<'_, Literal> {
[INFO] [stdout]   |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/literal.rs:19:31
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn logical_literal(input: &str) -> ParseResult<Logical> {
[INFO] [stdout]    |                               ^^^^     -------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn logical_literal(input: &str) -> ParseResult<'_, Logical> {
[INFO] [stdout]    |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/literal.rs:36:31
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn integer_literal(input: &str) -> ParseResult<u64> {
[INFO] [stdout]    |                               ^^^^     ---------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn integer_literal(input: &str) -> ParseResult<'_, u64> {
[INFO] [stdout]    |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/literal.rs:43:28
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub fn real_literal(input: &str) -> ParseResult<f64> {
[INFO] [stdout]    |                            ^^^^     ---------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                            |
[INFO] [stdout]    |                            this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub fn real_literal(input: &str) -> ParseResult<'_, f64> {
[INFO] [stdout]    |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/literal.rs:48:30
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub fn string_literal(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                              ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                              |
[INFO] [stdout]    |                              this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub fn string_literal(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]  --> src/parser/remark.rs:9:17
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn begin(input: &str) -> RawParseResult<()> {
[INFO] [stdout]   |                 ^^^^     ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]   |                 |
[INFO] [stdout]   |                 this lifetime flows to the output
[INFO] [stdout]   |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn begin(input: &str) -> RawParseResult<'_, ()> {
[INFO] [stdout]   |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/remark.rs:13:15
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn end(input: &str) -> RawParseResult<String> {
[INFO] [stdout]    |               ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |               |
[INFO] [stdout]    |               this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn end(input: &str) -> RawParseResult<'_, String> {
[INFO] [stdout]    |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/remark.rs:23:23
[INFO] [stdout]    |
[INFO] [stdout] 23 | fn middle_star(input: &str) -> RawParseResult<String> {
[INFO] [stdout]    |                       ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 23 | fn middle_star(input: &str) -> RawParseResult<'_, String> {
[INFO] [stdout]    |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/remark.rs:30:18
[INFO] [stdout]    |
[INFO] [stdout] 30 | fn quoted(input: &str) -> RawParseResult<String> {
[INFO] [stdout]    |                  ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 30 | fn quoted(input: &str) -> RawParseResult<'_, String> {
[INFO] [stdout]    |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/remark.rs:37:22
[INFO] [stdout]    |
[INFO] [stdout] 37 | fn non_quoted(input: &str) -> RawParseResult<String> {
[INFO] [stdout]    |                      ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                      |
[INFO] [stdout]    |                      this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 37 | fn non_quoted(input: &str) -> RawParseResult<'_, String> {
[INFO] [stdout]    |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/remark.rs:62:31
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub fn embedded_remark(input: &str) -> RawParseResult<Remark> {
[INFO] [stdout]    |                               ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub fn embedded_remark(input: &str) -> RawParseResult<'_, Remark> {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/remark.rs:89:27
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub fn tail_remark(input: &str) -> RawParseResult<Remark> {
[INFO] [stdout]    |                           ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub fn tail_remark(input: &str) -> RawParseResult<'_, Remark> {
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/remark.rs:110:26
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub fn remark_tag(input: &str) -> RawParseResult<Vec<String>> {
[INFO] [stdout]     |                          ^^^^     --------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub fn remark_tag(input: &str) -> RawParseResult<'_, Vec<String>> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/remark.rs:115:33
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub fn spaces_or_remarks(input: &str) -> RawParseResult<Vec<Remark>> {
[INFO] [stdout]     |                                 ^^^^     --------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub fn spaces_or_remarks(input: &str) -> RawParseResult<'_, Vec<Remark>> {
[INFO] [stdout]     |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]  --> src/parser/schema.rs:7:27
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn schema_decl(input: &str) -> ParseResult<Schema> {
[INFO] [stdout]   |                           ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]   |                           |
[INFO] [stdout]   |                           this lifetime flows to the output
[INFO] [stdout]   |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn schema_decl(input: &str) -> ParseResult<'_, Schema> {
[INFO] [stdout]   |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/schema.rs:48:12
[INFO] [stdout]    |
[INFO] [stdout] 48 |     input: &str,
[INFO] [stdout]    |            ^^^^ this lifetime flows to the output
[INFO] [stdout] 49 | ) -> ParseResult<(Vec<InterfaceSpec>, Vec<Constant>, Vec<Declaration>)> {
[INFO] [stdout]    |      ------------------------------------------------------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 49 | ) -> ParseResult<'_, (Vec<InterfaceSpec>, Vec<Constant>, Vec<Declaration>)> {
[INFO] [stdout]    |                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/schema.rs:59:27
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub fn declaration(input: &str) -> ParseResult<Declaration> {
[INFO] [stdout]    |                           ^^^^     ------------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub fn declaration(input: &str) -> ParseResult<'_, Declaration> {
[INFO] [stdout]    |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/schema.rs:71:30
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub fn procedure_decl(input: &str) -> ParseResult<Procedure> {
[INFO] [stdout]    |                              ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                              |
[INFO] [stdout]    |                              this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub fn procedure_decl(input: &str) -> ParseResult<'_, Procedure> {
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/schema.rs:104:30
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub fn procedure_head(input: &str) -> ParseResult<(String, Vec<FormalParameter>)> {
[INFO] [stdout]     |                              ^^^^     ------------------------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub fn procedure_head(input: &str) -> ParseResult<'_, (String, Vec<FormalParameter>)> {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/schema.rs:129:29
[INFO] [stdout]     |
[INFO] [stdout] 129 | pub fn function_decl(input: &str) -> ParseResult<Function> {
[INFO] [stdout]     |                             ^^^^     --------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 129 | pub fn function_decl(input: &str) -> ParseResult<'_, Function> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/schema.rs:160:29
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub fn function_head(input: &str) -> ParseResult<(String, Vec<FormalParameter>, Type)> {
[INFO] [stdout]     |                             ^^^^     ------------------------------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub fn function_head(input: &str) -> ParseResult<'_, (String, Vec<FormalParameter>, Type)> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/schema.rs:181:32
[INFO] [stdout]     |
[INFO] [stdout] 181 | pub fn formal_parameter(input: &str) -> ParseResult<Vec<FormalParameter>> {
[INFO] [stdout]     |                                ^^^^     --------------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 181 | pub fn formal_parameter(input: &str) -> ParseResult<'_, Vec<FormalParameter>> {
[INFO] [stdout]     |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/schema.rs:197:29
[INFO] [stdout]     |
[INFO] [stdout] 197 | pub fn constant_decl(input: &str) -> ParseResult<Vec<Constant>> {
[INFO] [stdout]     |                             ^^^^     -------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 197 | pub fn constant_decl(input: &str) -> ParseResult<'_, Vec<Constant>> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/schema.rs:209:29
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub fn constant_body(input: &str) -> ParseResult<Constant> {
[INFO] [stdout]     |                             ^^^^     --------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub fn constant_body(input: &str) -> ParseResult<'_, Constant> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/schema.rs:223:25
[INFO] [stdout]     |
[INFO] [stdout] 223 | pub fn rule_decl(input: &str) -> ParseResult<Rule> {
[INFO] [stdout]     |                         ^^^^     ----------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 223 | pub fn rule_decl(input: &str) -> ParseResult<'_, Rule> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/schema.rs:254:25
[INFO] [stdout]     |
[INFO] [stdout] 254 | pub fn rule_head(input: &str) -> ParseResult<(String, Vec<String>)> {
[INFO] [stdout]     |                         ^^^^     ---------------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 254 | pub fn rule_head(input: &str) -> ParseResult<'_, (String, Vec<String>)> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/schema.rs:270:12
[INFO] [stdout]     |
[INFO] [stdout] 270 |     input: &str,
[INFO] [stdout]     |            ^^^^ this lifetime flows to the output
[INFO] [stdout] 271 | ) -> ParseResult<(Vec<Declaration>, Vec<Constant>, Vec<LocalVariable>)> {
[INFO] [stdout]     |      ------------------------------------------------------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 271 | ) -> ParseResult<'_, (Vec<Declaration>, Vec<Constant>, Vec<LocalVariable>)> {
[INFO] [stdout]     |                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/schema.rs:281:26
[INFO] [stdout]     |
[INFO] [stdout] 281 | pub fn local_decl(input: &str) -> ParseResult<Vec<LocalVariable>> {
[INFO] [stdout]     |                          ^^^^     ------------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 281 | pub fn local_decl(input: &str) -> ParseResult<'_, Vec<LocalVariable>> {
[INFO] [stdout]     |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/schema.rs:295:30
[INFO] [stdout]     |
[INFO] [stdout] 295 | pub fn local_variable(input: &str) -> ParseResult<Vec<LocalVariable>> {
[INFO] [stdout]     |                              ^^^^     ------------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 295 | pub fn local_variable(input: &str) -> ParseResult<'_, Vec<LocalVariable>> {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/schema.rs:317:39
[INFO] [stdout]     |
[INFO] [stdout] 317 | pub fn interface_specification(input: &str) -> ParseResult<InterfaceSpec> {
[INFO] [stdout]     |                                       ^^^^     -------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 317 | pub fn interface_specification(input: &str) -> ParseResult<'_, InterfaceSpec> {
[INFO] [stdout]     |                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/schema.rs:322:32
[INFO] [stdout]     |
[INFO] [stdout] 322 | pub fn reference_clause(input: &str) -> ParseResult<InterfaceSpec> {
[INFO] [stdout]     |                                ^^^^     -------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 322 | pub fn reference_clause(input: &str) -> ParseResult<'_, InterfaceSpec> {
[INFO] [stdout]     |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/schema.rs:339:34
[INFO] [stdout]     |
[INFO] [stdout] 339 | pub fn resource_or_rename(input: &str) -> ParseResult<(String, Option<String>)> {
[INFO] [stdout]     |                                  ^^^^     ------------------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 339 | pub fn resource_or_rename(input: &str) -> ParseResult<'_, (String, Option<String>)> {
[INFO] [stdout]     |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/schema.rs:350:26
[INFO] [stdout]     |
[INFO] [stdout] 350 | pub fn use_clause(input: &str) -> ParseResult<InterfaceSpec> {
[INFO] [stdout]     |                          ^^^^     -------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 350 | pub fn use_clause(input: &str) -> ParseResult<'_, InterfaceSpec> {
[INFO] [stdout]     |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/schema.rs:367:36
[INFO] [stdout]     |
[INFO] [stdout] 367 | pub fn named_type_or_rename(input: &str) -> ParseResult<(String, Option<String>)> {
[INFO] [stdout]     |                                    ^^^^     ------------------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 367 | pub fn named_type_or_rename(input: &str) -> ParseResult<'_, (String, Option<String>)> {
[INFO] [stdout]     |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]  --> src/parser/stmt.rs:5:20
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn stmt(input: &str) -> ParseResult<Statement> {
[INFO] [stdout]   |                    ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]   |                    |
[INFO] [stdout]   |                    this lifetime flows to the output
[INFO] [stdout]   |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn stmt(input: &str) -> ParseResult<'_, Statement> {
[INFO] [stdout]   |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/stmt.rs:23:26
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn alias_stmt(input: &str) -> ParseResult<Statement> {
[INFO] [stdout]    |                          ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                          |
[INFO] [stdout]    |                          this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn alias_stmt(input: &str) -> ParseResult<'_, Statement> {
[INFO] [stdout]    |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/stmt.rs:49:31
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub fn assignment_stmt(input: &str) -> ParseResult<Statement> {
[INFO] [stdout]    |                               ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub fn assignment_stmt(input: &str) -> ParseResult<'_, Statement> {
[INFO] [stdout]    |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/stmt.rs:68:25
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub fn case_stmt(input: &str) -> ParseResult<Statement> {
[INFO] [stdout]    |                         ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub fn case_stmt(input: &str) -> ParseResult<'_, Statement> {
[INFO] [stdout]    |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/stmt.rs:90:24
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub fn selector(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]    |                        ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub fn selector(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]    |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/stmt.rs:95:27
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub fn case_action(input: &str) -> ParseResult<(Vec<Expression>, Statement)> {
[INFO] [stdout]    |                           ^^^^     ----------------------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub fn case_action(input: &str) -> ParseResult<'_, (Vec<Expression>, Statement)> {
[INFO] [stdout]    |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/stmt.rs:102:26
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub fn case_label(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]     |                          ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub fn case_label(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]     |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/stmt.rs:107:29
[INFO] [stdout]     |
[INFO] [stdout] 107 | pub fn compound_stmt(input: &str) -> ParseResult<Statement> {
[INFO] [stdout]     |                             ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 107 | pub fn compound_stmt(input: &str) -> ParseResult<'_, Statement> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/stmt.rs:114:27
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub fn escape_stmt(input: &str) -> ParseResult<Statement> {
[INFO] [stdout]     |                           ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub fn escape_stmt(input: &str) -> ParseResult<'_, Statement> {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/stmt.rs:121:23
[INFO] [stdout]     |
[INFO] [stdout] 121 | pub fn if_stmt(input: &str) -> ParseResult<Statement> {
[INFO] [stdout]     |                       ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 121 | pub fn if_stmt(input: &str) -> ParseResult<'_, Statement> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/stmt.rs:142:25
[INFO] [stdout]     |
[INFO] [stdout] 142 | pub fn null_stmt(input: &str) -> ParseResult<Statement> {
[INFO] [stdout]     |                         ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 142 | pub fn null_stmt(input: &str) -> ParseResult<'_, Statement> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/stmt.rs:147:35
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub fn procedure_call_stmt(input: &str) -> ParseResult<Statement> {
[INFO] [stdout]     |                                   ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub fn procedure_call_stmt(input: &str) -> ParseResult<'_, Statement> {
[INFO] [stdout]     |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/stmt.rs:166:34
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub fn built_in_procedure(input: &str) -> ParseResult<ProcedureCallName> {
[INFO] [stdout]     |                                  ^^^^     ------------------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub fn built_in_procedure(input: &str) -> ParseResult<'_, ProcedureCallName> {
[INFO] [stdout]     |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/stmt.rs:175:27
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub fn repeat_stmt(input: &str) -> ParseResult<Statement> {
[INFO] [stdout]     |                           ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub fn repeat_stmt(input: &str) -> ParseResult<'_, Statement> {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/stmt.rs:194:30
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub fn repeat_control(input: &str) -> ParseResult<RepeatControl> {
[INFO] [stdout]     |                              ^^^^     -------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub fn repeat_control(input: &str) -> ParseResult<'_, RepeatControl> {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/stmt.rs:209:33
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub fn increment_control(input: &str) -> ParseResult<RepeatIncrement> {
[INFO] [stdout]     |                                 ^^^^     ---------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub fn increment_control(input: &str) -> ParseResult<'_, RepeatIncrement> {
[INFO] [stdout]     |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/stmt.rs:230:25
[INFO] [stdout]     |
[INFO] [stdout] 230 | pub fn increment(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]     |                         ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 230 | pub fn increment(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/stmt.rs:235:29
[INFO] [stdout]     |
[INFO] [stdout] 235 | pub fn while_control(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]     |                             ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 235 | pub fn while_control(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/stmt.rs:242:29
[INFO] [stdout]     |
[INFO] [stdout] 242 | pub fn until_control(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]     |                             ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 242 | pub fn until_control(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/stmt.rs:249:27
[INFO] [stdout]     |
[INFO] [stdout] 249 | pub fn return_stmt(input: &str) -> ParseResult<Statement> {
[INFO] [stdout]     |                           ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 249 | pub fn return_stmt(input: &str) -> ParseResult<'_, Statement> {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/stmt.rs:260:25
[INFO] [stdout]     |
[INFO] [stdout] 260 | pub fn skip_stmt(input: &str) -> ParseResult<Statement> {
[INFO] [stdout]     |                         ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 260 | pub fn skip_stmt(input: &str) -> ParseResult<'_, Statement> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]  --> src/parser/subsuper.rs:5:43
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn abstract_entity_declaration(input: &str) -> ParseResult<Constraint> {
[INFO] [stdout]   |                                           ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]   |                                           |
[INFO] [stdout]   |                                           this lifetime flows to the output
[INFO] [stdout]   |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn abstract_entity_declaration(input: &str) -> ParseResult<'_, Constraint> {
[INFO] [stdout]   |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/subsuper.rs:12:46
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn abstract_supertype_declaration(input: &str) -> ParseResult<Constraint> {
[INFO] [stdout]    |                                              ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                              |
[INFO] [stdout]    |                                              this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn abstract_supertype_declaration(input: &str) -> ParseResult<'_, Constraint> {
[INFO] [stdout]    |                                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/subsuper.rs:19:24
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn subsuper(input: &str) -> ParseResult<(Option<Constraint>, Option<SubTypeDecl>)> {
[INFO] [stdout]    |                        ^^^^     ------------------------------------------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn subsuper(input: &str) -> ParseResult<'_, (Option<Constraint>, Option<SubTypeDecl>)> {
[INFO] [stdout]    |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/subsuper.rs:24:35
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub fn subtype_declaration(input: &str) -> ParseResult<SubTypeDecl> {
[INFO] [stdout]    |                                   ^^^^     ------------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                   |
[INFO] [stdout]    |                                   this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub fn subtype_declaration(input: &str) -> ParseResult<'_, SubTypeDecl> {
[INFO] [stdout]    |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/subsuper.rs:37:34
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn subtype_constraint(input: &str) -> ParseResult<SuperTypeExpression> {
[INFO] [stdout]    |                                  ^^^^     -------------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                  |
[INFO] [stdout]    |                                  this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn subtype_constraint(input: &str) -> ParseResult<'_, SuperTypeExpression> {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/subsuper.rs:44:36
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub fn supertype_constraint(input: &str) -> ParseResult<Constraint> {
[INFO] [stdout]    |                                    ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                    |
[INFO] [stdout]    |                                    this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub fn supertype_constraint(input: &str) -> ParseResult<'_, Constraint> {
[INFO] [stdout]    |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/subsuper.rs:54:36
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub fn supertype_expression(input: &str) -> ParseResult<SuperTypeExpression> {
[INFO] [stdout]    |                                    ^^^^     -------------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                    |
[INFO] [stdout]    |                                    this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub fn supertype_expression(input: &str) -> ParseResult<'_, SuperTypeExpression> {
[INFO] [stdout]    |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/subsuper.rs:74:32
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub fn supertype_factor(input: &str) -> ParseResult<SuperTypeExpression> {
[INFO] [stdout]    |                                ^^^^     -------------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                |
[INFO] [stdout]    |                                this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub fn supertype_factor(input: &str) -> ParseResult<'_, SuperTypeExpression> {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/subsuper.rs:91:30
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub fn supertype_term(input: &str) -> ParseResult<SuperTypeExpression> {
[INFO] [stdout]    |                              ^^^^     -------------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                              |
[INFO] [stdout]    |                              this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub fn supertype_term(input: &str) -> ParseResult<'_, SuperTypeExpression> {
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/subsuper.rs:98:30
[INFO] [stdout]    |
[INFO] [stdout] 98 | pub fn supertype_rule(input: &str) -> ParseResult<Constraint> {
[INFO] [stdout]    |                              ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                              |
[INFO] [stdout]    |                              this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 98 | pub fn supertype_rule(input: &str) -> ParseResult<'_, Constraint> {
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/subsuper.rs:105:22
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub fn one_of(input: &str) -> ParseResult<SuperTypeExpression> {
[INFO] [stdout]     |                      ^^^^     -------------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub fn one_of(input: &str) -> ParseResult<'_, SuperTypeExpression> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/subsuper.rs:117:39
[INFO] [stdout]     |
[INFO] [stdout] 117 | pub fn subtype_constraint_decl(input: &str) -> ParseResult<SubTypeConstraint> {
[INFO] [stdout]     |                                       ^^^^     ------------------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 117 | pub fn subtype_constraint_decl(input: &str) -> ParseResult<'_, SubTypeConstraint> {
[INFO] [stdout]     |                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/subsuper.rs:137:39
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub fn subtype_constraint_head(input: &str) -> ParseResult<(String, String)> {
[INFO] [stdout]     |                                       ^^^^     ----------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub fn subtype_constraint_head(input: &str) -> ParseResult<'_, (String, String)> {
[INFO] [stdout]     |                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/subsuper.rs:151:12
[INFO] [stdout]     |
[INFO] [stdout] 151 |     input: &str,
[INFO] [stdout]     |            ^^^^ this lifetime flows to the output
[INFO] [stdout] 152 | ) -> ParseResult<(bool, Option<Vec<String>>, Option<SuperTypeExpression>)> {
[INFO] [stdout]     |      --------------------------------------------------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 152 | ) -> ParseResult<'_, (bool, Option<Vec<String>>, Option<SuperTypeExpression>)> {
[INFO] [stdout]     |                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/subsuper.rs:162:26
[INFO] [stdout]     |
[INFO] [stdout] 162 | pub fn total_over(input: &str) -> ParseResult<Vec<String>> {
[INFO] [stdout]     |                          ^^^^     ------------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 162 | pub fn total_over(input: &str) -> ParseResult<'_, Vec<String>> {
[INFO] [stdout]     |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/subsuper.rs:175:34
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub fn abstract_supertype(input: &str) -> ParseResult<()> {
[INFO] [stdout]     |                                  ^^^^     --------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub fn abstract_supertype(input: &str) -> ParseResult<'_, ()> {
[INFO] [stdout]     |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/mod.rs:17:33
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn constructed_types(input: &str) -> ParseResult<Type> {
[INFO] [stdout]    |                                 ^^^^     ----------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn constructed_types(input: &str) -> ParseResult<'_, Type> {
[INFO] [stdout]    |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/mod.rs:22:31
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn underlying_type(input: &str) -> ParseResult<Type> {
[INFO] [stdout]    |                               ^^^^     ----------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn underlying_type(input: &str) -> ParseResult<'_, Type> {
[INFO] [stdout]    |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/mod.rs:27:25
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub fn type_decl(input: &str) -> ParseResult<TypeDecl> {
[INFO] [stdout]    |                         ^^^^     --------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub fn type_decl(input: &str) -> ParseResult<'_, TypeDecl> {
[INFO] [stdout]    |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]  --> src/parser/types/concrete.rs:8:30
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn concrete_types(input: &str) -> ParseResult<Type> {
[INFO] [stdout]   |                              ^^^^     ----------------- the lifetime gets resolved as `'_`
[INFO] [stdout]   |                              |
[INFO] [stdout]   |                              this lifetime flows to the output
[INFO] [stdout]   |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn concrete_types(input: &str) -> ParseResult<'_, Type> {
[INFO] [stdout]   |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/concrete.rs:18:33
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub fn aggregation_types(input: &str) -> ParseResult<Type> {
[INFO] [stdout]    |                                 ^^^^     ----------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub fn aggregation_types(input: &str) -> ParseResult<'_, Type> {
[INFO] [stdout]    |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/concrete.rs:23:26
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn array_type(input: &str) -> ParseResult<Type> {
[INFO] [stdout]    |                          ^^^^     ----------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                          |
[INFO] [stdout]    |                          this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn array_type(input: &str) -> ParseResult<'_, Type> {
[INFO] [stdout]    |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/concrete.rs:42:24
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub fn bag_type(input: &str) -> ParseResult<Type> {
[INFO] [stdout]    |                        ^^^^     ----------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub fn bag_type(input: &str) -> ParseResult<'_, Type> {
[INFO] [stdout]    |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/concrete.rs:52:25
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub fn list_type(input: &str) -> ParseResult<Type> {
[INFO] [stdout]    |                         ^^^^     ----------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub fn list_type(input: &str) -> ParseResult<'_, Type> {
[INFO] [stdout]    |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/concrete.rs:69:24
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub fn set_type(input: &str) -> ParseResult<Type> {
[INFO] [stdout]    |                        ^^^^     ----------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub fn set_type(input: &str) -> ParseResult<'_, Type> {
[INFO] [stdout]    |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/concrete.rs:79:23
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub fn bound_1(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]    |                       ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub fn bound_1(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]    |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/concrete.rs:84:23
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub fn bound_2(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]    |                       ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub fn bound_2(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]    |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/concrete.rs:89:26
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub fn bound_spec(input: &str) -> ParseResult<Bound> {
[INFO] [stdout]    |                          ^^^^     ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]    |                          |
[INFO] [stdout]    |                          this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub fn bound_spec(input: &str) -> ParseResult<'_, Bound> {
[INFO] [stdout]    |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/concrete.rs:96:33
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub fn instantiable_type(input: &str) -> ParseResult<Type> {
[INFO] [stdout]    |                                 ^^^^     ----------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub fn instantiable_type(input: &str) -> ParseResult<'_, Type> {
[INFO] [stdout]    |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]  --> src/parser/types/enumeration.rs:5:33
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn enumeration_items(input: &str) -> ParseResult<Vec<String>> {
[INFO] [stdout]   |                                 ^^^^     ------------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]   |                                 |
[INFO] [stdout]   |                                 this lifetime flows to the output
[INFO] [stdout]   |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn enumeration_items(input: &str) -> ParseResult<'_, Vec<String>> {
[INFO] [stdout]   |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/enumeration.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn enumeration_type(input: &str) -> ParseResult<Type> {
[INFO] [stdout]    |                                ^^^^     ----------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                |
[INFO] [stdout]    |                                this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn enumeration_type(input: &str) -> ParseResult<'_, Type> {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]  --> src/parser/types/generalized.rs:8:27
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn named_types(input: &str) -> ParseResult<String> {
[INFO] [stdout]   |                           ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]   |                           |
[INFO] [stdout]   |                           this lifetime flows to the output
[INFO] [stdout]   |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn named_types(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]   |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/generalized.rs:13:30
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub fn parameter_type(input: &str) -> ParseResult<Type> {
[INFO] [stdout]    |                              ^^^^     ----------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                              |
[INFO] [stdout]    |                              this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub fn parameter_type(input: &str) -> ParseResult<'_, Type> {
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/generalized.rs:23:33
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn generalized_types(input: &str) -> ParseResult<Type> {
[INFO] [stdout]    |                                 ^^^^     ----------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn generalized_types(input: &str) -> ParseResult<'_, Type> {
[INFO] [stdout]    |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/generalized.rs:34:30
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub fn aggregate_type(input: &str) -> ParseResult<Type> {
[INFO] [stdout]    |                              ^^^^     ----------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                              |
[INFO] [stdout]    |                              this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub fn aggregate_type(input: &str) -> ParseResult<'_, Type> {
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/generalized.rs:49:35
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub fn generic_entity_type(input: &str) -> ParseResult<Type> {
[INFO] [stdout]    |                                   ^^^^     ----------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                   |
[INFO] [stdout]    |                                   this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub fn generic_entity_type(input: &str) -> ParseResult<'_, Type> {
[INFO] [stdout]    |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/generalized.rs:56:28
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub fn generic_type(input: &str) -> ParseResult<Type> {
[INFO] [stdout]    |                            ^^^^     ----------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                            |
[INFO] [stdout]    |                            this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub fn generic_type(input: &str) -> ParseResult<'_, Type> {
[INFO] [stdout]    |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/generalized.rs:63:26
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub fn type_label(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                          ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                          |
[INFO] [stdout]    |                          this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub fn type_label(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/generalized.rs:68:41
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub fn general_aggregation_types(input: &str) -> ParseResult<Type> {
[INFO] [stdout]    |                                         ^^^^     ----------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub fn general_aggregation_types(input: &str) -> ParseResult<'_, Type> {
[INFO] [stdout]    |                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/generalized.rs:79:34
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub fn general_array_type(input: &str) -> ParseResult<Type> {
[INFO] [stdout]    |                                  ^^^^     ----------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                  |
[INFO] [stdout]    |                                  this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub fn general_array_type(input: &str) -> ParseResult<'_, Type> {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/generalized.rs:98:32
[INFO] [stdout]    |
[INFO] [stdout] 98 | pub fn general_bag_type(input: &str) -> ParseResult<Type> {
[INFO] [stdout]    |                                ^^^^     ----------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                |
[INFO] [stdout]    |                                this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 98 | pub fn general_bag_type(input: &str) -> ParseResult<'_, Type> {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/types/generalized.rs:108:33
[INFO] [stdout]     |
[INFO] [stdout] 108 | pub fn general_list_type(input: &str) -> ParseResult<Type> {
[INFO] [stdout]     |                                 ^^^^     ----------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 108 | pub fn general_list_type(input: &str) -> ParseResult<'_, Type> {
[INFO] [stdout]     |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/types/generalized.rs:125:32
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub fn general_set_type(input: &str) -> ParseResult<Type> {
[INFO] [stdout]     |                                ^^^^     ----------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub fn general_set_type(input: &str) -> ParseResult<'_, Type> {
[INFO] [stdout]     |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]  --> src/parser/types/select.rs:5:27
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn select_list(input: &str) -> ParseResult<Vec<String>> {
[INFO] [stdout]   |                           ^^^^     ------------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]   |                           |
[INFO] [stdout]   |                           this lifetime flows to the output
[INFO] [stdout]   |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn select_list(input: &str) -> ParseResult<'_, Vec<String>> {
[INFO] [stdout]   |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/select.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn select_extension(input: &str) -> ParseResult<(String, Vec<String>)> {
[INFO] [stdout]    |                                ^^^^     ---------------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                |
[INFO] [stdout]    |                                this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn select_extension(input: &str) -> ParseResult<'_, (String, Vec<String>)> {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/select.rs:20:27
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn select_type(input: &str) -> ParseResult<Type> {
[INFO] [stdout]    |                           ^^^^     ----------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn select_type(input: &str) -> ParseResult<'_, Type> {
[INFO] [stdout]    |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]  --> src/parser/types/simple.rs:5:28
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn simple_types(input: &str) -> ParseResult<SimpleType> {
[INFO] [stdout]   |                            ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]   |                            |
[INFO] [stdout]   |                            this lifetime flows to the output
[INFO] [stdout]   |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn simple_types(input: &str) -> ParseResult<'_, SimpleType> {
[INFO] [stdout]   |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/simple.rs:19:27
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn number_type(input: &str) -> ParseResult<SimpleType> {
[INFO] [stdout]    |                           ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn number_type(input: &str) -> ParseResult<'_, SimpleType> {
[INFO] [stdout]    |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/simple.rs:26:25
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn real_type(input: &str) -> ParseResult<SimpleType> {
[INFO] [stdout]    |                         ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn real_type(input: &str) -> ParseResult<'_, SimpleType> {
[INFO] [stdout]    |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/simple.rs:32:28
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub fn integer_type(input: &str) -> ParseResult<SimpleType> {
[INFO] [stdout]    |                            ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                            |
[INFO] [stdout]    |                            this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub fn integer_type(input: &str) -> ParseResult<'_, SimpleType> {
[INFO] [stdout]    |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/simple.rs:37:28
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn logical_type(input: &str) -> ParseResult<SimpleType> {
[INFO] [stdout]    |                            ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                            |
[INFO] [stdout]    |                            this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn logical_type(input: &str) -> ParseResult<'_, SimpleType> {
[INFO] [stdout]    |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/simple.rs:42:28
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub fn boolean_type(input: &str) -> ParseResult<SimpleType> {
[INFO] [stdout]    |                            ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                            |
[INFO] [stdout]    |                            this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub fn boolean_type(input: &str) -> ParseResult<'_, SimpleType> {
[INFO] [stdout]    |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/simple.rs:47:27
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub fn string_type(input: &str) -> ParseResult<SimpleType> {
[INFO] [stdout]    |                           ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub fn string_type(input: &str) -> ParseResult<'_, SimpleType> {
[INFO] [stdout]    |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/simple.rs:54:27
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub fn binary_type(input: &str) -> ParseResult<SimpleType> {
[INFO] [stdout]    |                           ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub fn binary_type(input: &str) -> ParseResult<'_, SimpleType> {
[INFO] [stdout]    |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/simple.rs:61:26
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub fn width_spec(input: &str) -> ParseResult<WidthSpec> {
[INFO] [stdout]    |                          ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                          |
[INFO] [stdout]    |                          this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub fn width_spec(input: &str) -> ParseResult<'_, WidthSpec> {
[INFO] [stdout]    |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 20s
[INFO] running `Command { std: "docker" "inspect" "0dc67c4a66fd9d5e70910575a25f6cafd8568d9241d683f4ac34274e74b0ec48", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0dc67c4a66fd9d5e70910575a25f6cafd8568d9241d683f4ac34274e74b0ec48", kill_on_drop: false }`
[INFO] [stdout] 0dc67c4a66fd9d5e70910575a25f6cafd8568d9241d683f4ac34274e74b0ec48
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Copt-level=3" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 7785c6b609f004854aad288270b040b11b68c37c774c5e86a5170af708d9f190
[INFO] running `Command { std: "docker" "start" "-a" "7785c6b609f004854aad288270b040b11b68c37c774c5e86a5170af708d9f190", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.158
[INFO] [stderr]    Compiling similar v2.2.1
[INFO] [stderr]    Compiling atty v0.2.14
[INFO] [stderr]    Compiling console v0.15.8
[INFO] [stderr]    Compiling clap v2.34.0
[INFO] [stderr]    Compiling insta v1.40.0
[INFO] [stderr]    Compiling structopt v0.3.26
[INFO] [stderr]    Compiling espr v0.4.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/ir/namespace.rs:109:16
[INFO] [stdout]     |
[INFO] [stdout] 109 |     pub fn get(&self, path: &Path) -> Result<(Named, usize), SemanticError> {
[INFO] [stdout]     |                ^^^^^                          ----- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                |
[INFO] [stdout]     |                this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 109 |     pub fn get(&self, path: &Path) -> Result<(Named<'_>, usize), SemanticError> {
[INFO] [stdout]     |                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/combinator.rs:69:19
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub fn eof(input: &str) -> ParseResult<&str> {
[INFO] [stdout]    |                   ^^^^     -----------------
[INFO] [stdout]    |                   |        |           |
[INFO] [stdout]    |                   |        |           the lifetimes get resolved as `'_`
[INFO] [stdout]    |                   |        the lifetimes get resolved as `'_`
[INFO] [stdout]    |                   this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub fn eof(input: &str) -> ParseResult<'_, &str> {
[INFO] [stdout]    |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/combinator.rs:146:22
[INFO] [stdout]     |
[INFO] [stdout] 146 | pub fn spaces(input: &str) -> ParseResult<()> {
[INFO] [stdout]     |                      ^^^^     --------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 146 | pub fn spaces(input: &str) -> ParseResult<'_, ()> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]  --> src/parser/basis.rs:7:22
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn letter(input: &str) -> RawParseResult<char> {
[INFO] [stdout]   |                      ^^^^     -------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]   |                      |
[INFO] [stdout]   |                      this lifetime flows to the output
[INFO] [stdout]   |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn letter(input: &str) -> RawParseResult<'_, char> {
[INFO] [stdout]   |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/basis.rs:12:21
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn digit(input: &str) -> RawParseResult<char> {
[INFO] [stdout]    |                     ^^^^     -------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn digit(input: &str) -> RawParseResult<'_, char> {
[INFO] [stdout]    |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/basis.rs:17:25
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn hex_digit(input: &str) -> RawParseResult<u8> {
[INFO] [stdout]    |                         ^^^^     ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn hex_digit(input: &str) -> RawParseResult<'_, u8> {
[INFO] [stdout]    |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/basis.rs:25:21
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn octet(input: &str) -> RawParseResult<u8> {
[INFO] [stdout]    |                     ^^^^     ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn octet(input: &str) -> RawParseResult<'_, u8> {
[INFO] [stdout]    |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/basis.rs:36:33
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn encoded_character(input: &str) -> RawParseResult<[u8; 4]> {
[INFO] [stdout]    |                                 ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn encoded_character(input: &str) -> RawParseResult<'_, [u8; 4]> {
[INFO] [stdout]    |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/basis.rs:43:38
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub fn encoded_string_literal(input: &str) -> RawParseResult<String> {
[INFO] [stdout]    |                                      ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                      |
[INFO] [stdout]    |                                      this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub fn encoded_string_literal(input: &str) -> RawParseResult<'_, String> {
[INFO] [stdout]    |                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/basis.rs:53:37
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub fn simple_string_literal(input: &str) -> RawParseResult<String> {
[INFO] [stdout]    |                                     ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                     |
[INFO] [stdout]    |                                     this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub fn simple_string_literal(input: &str) -> RawParseResult<'_, String> {
[INFO] [stdout]    |                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/basis.rs:61:25
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub fn simple_id(input: &str) -> RawParseResult<String> {
[INFO] [stdout]    |                         ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub fn simple_id(input: &str) -> RawParseResult<'_, String> {
[INFO] [stdout]    |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]  --> src/parser/entity/attribute.rs:7:30
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn attribute_decl(input: &str) -> ParseResult<AttributeDecl> {
[INFO] [stdout]   |                              ^^^^     -------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]   |                              |
[INFO] [stdout]   |                              this lifetime flows to the output
[INFO] [stdout]   |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn attribute_decl(input: &str) -> ParseResult<'_, AttributeDecl> {
[INFO] [stdout]   |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/entity/attribute.rs:16:36
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn referenced_attribute(input: &str) -> ParseResult<AttributeDecl> {
[INFO] [stdout]    |                                    ^^^^     -------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                    |
[INFO] [stdout]    |                                    this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn referenced_attribute(input: &str) -> ParseResult<'_, AttributeDecl> {
[INFO] [stdout]    |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/entity/attribute.rs:25:35
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn qualified_attribute(input: &str) -> ParseResult<AttributeDecl> {
[INFO] [stdout]    |                                   ^^^^     -------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                   |
[INFO] [stdout]    |                                   this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn qualified_attribute(input: &str) -> ParseResult<'_, AttributeDecl> {
[INFO] [stdout]    |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/entity/attribute.rs:36:36
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn redeclared_attribute(input: &str) -> ParseResult<AttributeDecl> {
[INFO] [stdout]    |                                    ^^^^     -------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                    |
[INFO] [stdout]    |                                    this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn redeclared_attribute(input: &str) -> ParseResult<'_, AttributeDecl> {
[INFO] [stdout]    |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]  --> src/parser/entity/derive.rs:8:29
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn derive_clause(input: &str) -> ParseResult<DeriveClause> {
[INFO] [stdout]   |                             ^^^^     ------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]   |                             |
[INFO] [stdout]   |                             this lifetime flows to the output
[INFO] [stdout]   |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn derive_clause(input: &str) -> ParseResult<'_, DeriveClause> {
[INFO] [stdout]   |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/entity/derive.rs:15:28
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn derived_attr(input: &str) -> ParseResult<DerivedAttribute> {
[INFO] [stdout]    |                            ^^^^     ----------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                            |
[INFO] [stdout]    |                            this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn derived_attr(input: &str) -> ParseResult<'_, DerivedAttribute> {
[INFO] [stdout]    |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]  --> src/parser/entity/domain.rs:5:28
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn where_clause(input: &str) -> ParseResult<WhereClause> {
[INFO] [stdout]   |                            ^^^^     ------------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]   |                            |
[INFO] [stdout]   |                            this lifetime flows to the output
[INFO] [stdout]   |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn where_clause(input: &str) -> ParseResult<'_, WhereClause> {
[INFO] [stdout]   |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/entity/domain.rs:15:27
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn domain_rule(input: &str) -> ParseResult<DomainRule> {
[INFO] [stdout]    |                           ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn domain_rule(input: &str) -> ParseResult<'_, DomainRule> {
[INFO] [stdout]    |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]  --> src/parser/entity/entity.rs:8:29
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn explicit_attr(input: &str) -> ParseResult<Vec<EntityAttribute>> {
[INFO] [stdout]   |                             ^^^^     --------------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]   |                             |
[INFO] [stdout]   |                             this lifetime flows to the output
[INFO] [stdout]   |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn explicit_attr(input: &str) -> ParseResult<'_, Vec<EntityAttribute>> {
[INFO] [stdout]   |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/entity/entity.rs:30:27
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub fn entity_head(input: &str) -> ParseResult<(String, Option<Constraint>, Option<SubTypeDecl>)> {
[INFO] [stdout]    |                           ^^^^     -------------------------------------------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub fn entity_head(input: &str) -> ParseResult<'_, (String, Option<Constraint>, Option<SubTypeDecl>)> {
[INFO] [stdout]    |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/entity/entity.rs:42:27
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub fn entity_body(input: &str) -> ParseResult<EntityBody> {
[INFO] [stdout]    |                           ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub fn entity_body(input: &str) -> ParseResult<'_, EntityBody> {
[INFO] [stdout]    |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/entity/entity.rs:63:27
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub fn entity_decl(input: &str) -> ParseResult<Entity> {
[INFO] [stdout]    |                           ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub fn entity_decl(input: &str) -> ParseResult<'_, Entity> {
[INFO] [stdout]    |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]  --> src/parser/entity/inverse.rs:8:30
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn inverse_clause(input: &str) -> ParseResult<InverseClause> {
[INFO] [stdout]   |                              ^^^^     -------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]   |                              |
[INFO] [stdout]   |                              this lifetime flows to the output
[INFO] [stdout]   |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn inverse_clause(input: &str) -> ParseResult<'_, InverseClause> {
[INFO] [stdout]   |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/entity/inverse.rs:19:28
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn inverse_attr(input: &str) -> ParseResult<InverseAttribute> {
[INFO] [stdout]    |                            ^^^^     ----------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                            |
[INFO] [stdout]    |                            this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn inverse_attr(input: &str) -> ParseResult<'_, InverseAttribute> {
[INFO] [stdout]    |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]  --> src/parser/entity/unique.rs:8:29
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn unique_clause(input: &str) -> ParseResult<UniqueClause> {
[INFO] [stdout]   |                             ^^^^     ------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]   |                             |
[INFO] [stdout]   |                             this lifetime flows to the output
[INFO] [stdout]   |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn unique_clause(input: &str) -> ParseResult<'_, UniqueClause> {
[INFO] [stdout]   |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/entity/unique.rs:17:27
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn unique_rule(input: &str) -> ParseResult<UniqueRule> {
[INFO] [stdout]    |                           ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn unique_rule(input: &str) -> ParseResult<'_, UniqueRule> {
[INFO] [stdout]    |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]  --> src/parser/expression/aggregate_initializer.rs:5:37
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn aggregate_initializer(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]   |                                     ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]   |                                     |
[INFO] [stdout]   |                                     this lifetime flows to the output
[INFO] [stdout]   |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn aggregate_initializer(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]   |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/expression/aggregate_initializer.rs:16:23
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn element(input: &str) -> ParseResult<Element> {
[INFO] [stdout]    |                       ^^^^     -------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn element(input: &str) -> ParseResult<'_, Element> {
[INFO] [stdout]    |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/expression/aggregate_initializer.rs:26:26
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn repetition(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]    |                          ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                          |
[INFO] [stdout]    |                          this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn repetition(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]    |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/expression/aggregate_initializer.rs:31:34
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn numeric_expression(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]    |                                  ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                  |
[INFO] [stdout]    |                                  this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn numeric_expression(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]  --> src/parser/expression/operator.rs:5:22
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn rel_op(input: &str) -> ParseResult<RelationOperator> {
[INFO] [stdout]   |                      ^^^^     ----------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]   |                      |
[INFO] [stdout]   |                      this lifetime flows to the output
[INFO] [stdout]   |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn rel_op(input: &str) -> ParseResult<'_, RelationOperator> {
[INFO] [stdout]   |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/expression/operator.rs:20:31
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn rel_op_extended(input: &str) -> ParseResult<RelationOperator> {
[INFO] [stdout]    |                               ^^^^     ----------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn rel_op_extended(input: &str) -> ParseResult<'_, RelationOperator> {
[INFO] [stdout]    |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/expression/operator.rs:32:24
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub fn unary_op(input: &str) -> ParseResult<UnaryOperator> {
[INFO] [stdout]    |                        ^^^^     -------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub fn unary_op(input: &str) -> ParseResult<'_, UnaryOperator> {
[INFO] [stdout]    |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/expression/operator.rs:42:27
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub fn add_like_op(input: &str) -> ParseResult<BinaryOperator> {
[INFO] [stdout]    |                           ^^^^     --------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub fn add_like_op(input: &str) -> ParseResult<'_, BinaryOperator> {
[INFO] [stdout]    |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/expression/operator.rs:54:38
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub fn multiplication_like_op(input: &str) -> ParseResult<BinaryOperator> {
[INFO] [stdout]    |                                      ^^^^     --------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                      |
[INFO] [stdout]    |                                      this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub fn multiplication_like_op(input: &str) -> ParseResult<'_, BinaryOperator> {
[INFO] [stdout]    |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/expression/operator.rs:69:24
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub fn power_op(input: &str) -> ParseResult<BinaryOperator> {
[INFO] [stdout]    |                        ^^^^     --------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub fn power_op(input: &str) -> ParseResult<'_, BinaryOperator> {
[INFO] [stdout]    |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/expression/operator.rs:74:27
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub fn interval_op(input: &str) -> ParseResult<IntervalOperator> {
[INFO] [stdout]    |                           ^^^^     ----------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub fn interval_op(input: &str) -> ParseResult<'_, IntervalOperator> {
[INFO] [stdout]    |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]  --> src/parser/expression/primary.rs:9:23
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn primary(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]   |                       ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]   |                       |
[INFO] [stdout]   |                       this lifetime flows to the output
[INFO] [stdout]   |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn primary(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]   |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/expression/primary.rs:19:34
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn qualifiable_factor(input: &str) -> ParseResult<QualifiableFactor> {
[INFO] [stdout]    |                                  ^^^^     ------------------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                  |
[INFO] [stdout]    |                                  this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn qualifiable_factor(input: &str) -> ParseResult<'_, QualifiableFactor> {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/expression/primary.rs:38:29
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub fn function_call(input: &str) -> ParseResult<QualifiableFactor> {
[INFO] [stdout]    |                             ^^^^     ------------------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub fn function_call(input: &str) -> ParseResult<'_, QualifiableFactor> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/expression/primary.rs:49:37
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub fn actual_parameter_list(input: &str) -> ParseResult<Vec<Expression>> {
[INFO] [stdout]    |                                     ^^^^     ---------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                     |
[INFO] [stdout]    |                                     this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub fn actual_parameter_list(input: &str) -> ParseResult<'_, Vec<Expression>> {
[INFO] [stdout]    |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/expression/primary.rs:60:25
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub fn parameter(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]    |                         ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub fn parameter(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]    |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/expression/primary.rs:93:33
[INFO] [stdout]    |
[INFO] [stdout] 93 | pub fn built_in_function(input: &str) -> ParseResult<BuiltInFunction> {
[INFO] [stdout]    |                                 ^^^^     ---------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 93 | pub fn built_in_function(input: &str) -> ParseResult<'_, BuiltInFunction> {
[INFO] [stdout]    |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/expression/primary.rs:136:26
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub fn population(input: &str) -> ParseResult<String> {
[INFO] [stdout]     |                          ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub fn population(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]     |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/expression/primary.rs:141:31
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub fn constant_factor(input: &str) -> ParseResult<QualifiableFactor> {
[INFO] [stdout]     |                               ^^^^     ------------------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub fn constant_factor(input: &str) -> ParseResult<'_, QualifiableFactor> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/expression/primary.rs:150:25
[INFO] [stdout]     |
[INFO] [stdout] 150 | pub fn qualifier(input: &str) -> ParseResult<Qualifier> {
[INFO] [stdout]     |                         ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 150 | pub fn qualifier(input: &str) -> ParseResult<'_, Qualifier> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/expression/primary.rs:160:35
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub fn attribute_qualifier(input: &str) -> ParseResult<String> {
[INFO] [stdout]     |                                   ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub fn attribute_qualifier(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]     |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/expression/primary.rs:167:31
[INFO] [stdout]     |
[INFO] [stdout] 167 | pub fn group_qualifier(input: &str) -> ParseResult<String> {
[INFO] [stdout]     |                               ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 167 | pub fn group_qualifier(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/expression/primary.rs:174:31
[INFO] [stdout]     |
[INFO] [stdout] 174 | pub fn index_qualifier(input: &str) -> ParseResult<Qualifier> {
[INFO] [stdout]     |                               ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 174 | pub fn index_qualifier(input: &str) -> ParseResult<'_, Qualifier> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/expression/primary.rs:192:21
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub fn index(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]     |                     ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub fn index(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/expression/primary.rs:197:23
[INFO] [stdout]     |
[INFO] [stdout] 197 | pub fn index_1(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]     |                       ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 197 | pub fn index_1(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/expression/primary.rs:202:23
[INFO] [stdout]     |
[INFO] [stdout] 202 | pub fn index_2(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]     |                       ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 202 | pub fn index_2(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/expression/primary.rs:207:33
[INFO] [stdout]     |
[INFO] [stdout] 207 | pub fn built_in_constant(input: &str) -> ParseResult<BuiltInConstant> {
[INFO] [stdout]     |                                 ^^^^     ---------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 207 | pub fn built_in_constant(input: &str) -> ParseResult<'_, BuiltInConstant> {
[INFO] [stdout]     |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/expression/simple.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn simple_expression(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]    |                                 ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn simple_expression(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]    |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/expression/simple.rs:29:20
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub fn term(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]    |                    ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                    |
[INFO] [stdout]    |                    this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub fn term(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]    |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/expression/simple.rs:36:22
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn factor(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]    |                      ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                      |
[INFO] [stdout]    |                      this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn factor(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]    |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/expression/simple.rs:58:29
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub fn simple_factor(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]    |                             ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub fn simple_factor(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/expression/simple.rs:83:26
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub fn expression(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]    |                          ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                          |
[INFO] [stdout]    |                          this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub fn expression(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]    |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/expression/simple.rs:103:37
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub fn enumeration_reference(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]     |                                     ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub fn enumeration_reference(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]     |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/expression/simple.rs:113:24
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub fn interval(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]     |                        ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub fn interval(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/expression/simple.rs:136:29
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub fn interval_high(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]     |                             ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub fn interval_high(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/expression/simple.rs:141:29
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub fn interval_item(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]     |                             ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub fn interval_item(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/expression/simple.rs:146:28
[INFO] [stdout]     |
[INFO] [stdout] 146 | pub fn interval_low(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]     |                            ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 146 | pub fn interval_low(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/expression/simple.rs:151:32
[INFO] [stdout]     |
[INFO] [stdout] 151 | pub fn aggregate_source(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]     |                                ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 151 | pub fn aggregate_source(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]     |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/expression/simple.rs:156:34
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub fn logical_expression(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]     |                                  ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub fn logical_expression(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]     |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/expression/simple.rs:161:32
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub fn query_expression(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]     |                                ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub fn query_expression(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]     |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/expression/simple.rs:183:34
[INFO] [stdout]     |
[INFO] [stdout] 183 | pub fn entity_constructor(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]     |                                  ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 183 | pub fn entity_constructor(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]     |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 11 | impl_id!(attribute_id);
[INFO] [stdout]    | ---------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 12 | impl_id!(constant_id);
[INFO] [stdout]    | --------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 13 | impl_id!(entity_id);
[INFO] [stdout]    | ------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 14 | impl_id!(enumeration_id);
[INFO] [stdout]    | ------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 15 | impl_id!(function_id);
[INFO] [stdout]    | --------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 16 | impl_id!(parameter_id);
[INFO] [stdout]    | ---------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 17 | impl_id!(procedure_id);
[INFO] [stdout]    | ---------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 18 | impl_id!(rule_label_id);
[INFO] [stdout]    | ----------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 19 | impl_id!(rule_id);
[INFO] [stdout]    | ----------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 20 | impl_id!(schema_id);
[INFO] [stdout]    | ------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 21 | impl_id!(subtype_constraint_id);
[INFO] [stdout]    | ------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 22 | impl_id!(type_label_id);
[INFO] [stdout]    | ----------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 23 | impl_id!(type_id);
[INFO] [stdout]    | ----------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 24 | impl_id!(variable_id);
[INFO] [stdout]    | --------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 26 | impl_id!(attribute_ref);
[INFO] [stdout]    | ----------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 27 | impl_id!(constant_ref);
[INFO] [stdout]    | ---------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 28 | impl_id!(entity_ref);
[INFO] [stdout]    | -------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 29 | impl_id!(enumeration_ref);
[INFO] [stdout]    | ------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 30 | impl_id!(function_ref);
[INFO] [stdout]    | ---------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 31 | impl_id!(parameter_ref);
[INFO] [stdout]    | ----------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 32 | impl_id!(procedure_ref);
[INFO] [stdout]    | ----------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 33 | impl_id!(rule_label_ref);
[INFO] [stdout]    | ------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 34 | impl_id!(rule_ref);
[INFO] [stdout]    | ------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 35 | impl_id!(schema_ref);
[INFO] [stdout]    | -------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 36 | impl_id!(subtype_constraint_ref);
[INFO] [stdout]    | -------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 37 | impl_id!(type_label_ref);
[INFO] [stdout]    | ------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 38 | impl_id!(type_ref);
[INFO] [stdout]    | ------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 39 | impl_id!(variable_ref);
[INFO] [stdout]    | ---------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:42:27
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub fn general_ref(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                           ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub fn general_ref(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:47:28
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub fn resource_ref(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                            ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                            |
[INFO] [stdout]    |                            this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub fn resource_ref(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:59:25
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub fn rename_id(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                         ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub fn rename_id(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]  --> src/parser/literal.rs:8:23
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn literal(input: &str) -> ParseResult<Literal> {
[INFO] [stdout]   |                       ^^^^     -------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]   |                       |
[INFO] [stdout]   |                       this lifetime flows to the output
[INFO] [stdout]   |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn literal(input: &str) -> ParseResult<'_, Literal> {
[INFO] [stdout]   |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/literal.rs:19:31
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn logical_literal(input: &str) -> ParseResult<Logical> {
[INFO] [stdout]    |                               ^^^^     -------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn logical_literal(input: &str) -> ParseResult<'_, Logical> {
[INFO] [stdout]    |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/literal.rs:36:31
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn integer_literal(input: &str) -> ParseResult<u64> {
[INFO] [stdout]    |                               ^^^^     ---------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn integer_literal(input: &str) -> ParseResult<'_, u64> {
[INFO] [stdout]    |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/literal.rs:43:28
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub fn real_literal(input: &str) -> ParseResult<f64> {
[INFO] [stdout]    |                            ^^^^     ---------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                            |
[INFO] [stdout]    |                            this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub fn real_literal(input: &str) -> ParseResult<'_, f64> {
[INFO] [stdout]    |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/literal.rs:48:30
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub fn string_literal(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                              ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                              |
[INFO] [stdout]    |                              this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub fn string_literal(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]  --> src/parser/remark.rs:9:17
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn begin(input: &str) -> RawParseResult<()> {
[INFO] [stdout]   |                 ^^^^     ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]   |                 |
[INFO] [stdout]   |                 this lifetime flows to the output
[INFO] [stdout]   |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn begin(input: &str) -> RawParseResult<'_, ()> {
[INFO] [stdout]   |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/remark.rs:13:15
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn end(input: &str) -> RawParseResult<String> {
[INFO] [stdout]    |               ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |               |
[INFO] [stdout]    |               this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn end(input: &str) -> RawParseResult<'_, String> {
[INFO] [stdout]    |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/remark.rs:23:23
[INFO] [stdout]    |
[INFO] [stdout] 23 | fn middle_star(input: &str) -> RawParseResult<String> {
[INFO] [stdout]    |                       ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 23 | fn middle_star(input: &str) -> RawParseResult<'_, String> {
[INFO] [stdout]    |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/remark.rs:30:18
[INFO] [stdout]    |
[INFO] [stdout] 30 | fn quoted(input: &str) -> RawParseResult<String> {
[INFO] [stdout]    |                  ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 30 | fn quoted(input: &str) -> RawParseResult<'_, String> {
[INFO] [stdout]    |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/remark.rs:37:22
[INFO] [stdout]    |
[INFO] [stdout] 37 | fn non_quoted(input: &str) -> RawParseResult<String> {
[INFO] [stdout]    |                      ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                      |
[INFO] [stdout]    |                      this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 37 | fn non_quoted(input: &str) -> RawParseResult<'_, String> {
[INFO] [stdout]    |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/remark.rs:62:31
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub fn embedded_remark(input: &str) -> RawParseResult<Remark> {
[INFO] [stdout]    |                               ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub fn embedded_remark(input: &str) -> RawParseResult<'_, Remark> {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/remark.rs:89:27
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub fn tail_remark(input: &str) -> RawParseResult<Remark> {
[INFO] [stdout]    |                           ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub fn tail_remark(input: &str) -> RawParseResult<'_, Remark> {
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/remark.rs:110:26
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub fn remark_tag(input: &str) -> RawParseResult<Vec<String>> {
[INFO] [stdout]     |                          ^^^^     --------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub fn remark_tag(input: &str) -> RawParseResult<'_, Vec<String>> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/remark.rs:115:33
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub fn spaces_or_remarks(input: &str) -> RawParseResult<Vec<Remark>> {
[INFO] [stdout]     |                                 ^^^^     --------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub fn spaces_or_remarks(input: &str) -> RawParseResult<'_, Vec<Remark>> {
[INFO] [stdout]     |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]  --> src/parser/schema.rs:7:27
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn schema_decl(input: &str) -> ParseResult<Schema> {
[INFO] [stdout]   |                           ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]   |                           |
[INFO] [stdout]   |                           this lifetime flows to the output
[INFO] [stdout]   |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn schema_decl(input: &str) -> ParseResult<'_, Schema> {
[INFO] [stdout]   |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/schema.rs:48:12
[INFO] [stdout]    |
[INFO] [stdout] 48 |     input: &str,
[INFO] [stdout]    |            ^^^^ this lifetime flows to the output
[INFO] [stdout] 49 | ) -> ParseResult<(Vec<InterfaceSpec>, Vec<Constant>, Vec<Declaration>)> {
[INFO] [stdout]    |      ------------------------------------------------------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 49 | ) -> ParseResult<'_, (Vec<InterfaceSpec>, Vec<Constant>, Vec<Declaration>)> {
[INFO] [stdout]    |                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/schema.rs:59:27
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub fn declaration(input: &str) -> ParseResult<Declaration> {
[INFO] [stdout]    |                           ^^^^     ------------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub fn declaration(input: &str) -> ParseResult<'_, Declaration> {
[INFO] [stdout]    |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/schema.rs:71:30
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub fn procedure_decl(input: &str) -> ParseResult<Procedure> {
[INFO] [stdout]    |                              ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                              |
[INFO] [stdout]    |                              this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub fn procedure_decl(input: &str) -> ParseResult<'_, Procedure> {
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/schema.rs:104:30
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub fn procedure_head(input: &str) -> ParseResult<(String, Vec<FormalParameter>)> {
[INFO] [stdout]     |                              ^^^^     ------------------------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub fn procedure_head(input: &str) -> ParseResult<'_, (String, Vec<FormalParameter>)> {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/schema.rs:129:29
[INFO] [stdout]     |
[INFO] [stdout] 129 | pub fn function_decl(input: &str) -> ParseResult<Function> {
[INFO] [stdout]     |                             ^^^^     --------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 129 | pub fn function_decl(input: &str) -> ParseResult<'_, Function> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/schema.rs:160:29
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub fn function_head(input: &str) -> ParseResult<(String, Vec<FormalParameter>, Type)> {
[INFO] [stdout]     |                             ^^^^     ------------------------------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub fn function_head(input: &str) -> ParseResult<'_, (String, Vec<FormalParameter>, Type)> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/schema.rs:181:32
[INFO] [stdout]     |
[INFO] [stdout] 181 | pub fn formal_parameter(input: &str) -> ParseResult<Vec<FormalParameter>> {
[INFO] [stdout]     |                                ^^^^     --------------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 181 | pub fn formal_parameter(input: &str) -> ParseResult<'_, Vec<FormalParameter>> {
[INFO] [stdout]     |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/schema.rs:197:29
[INFO] [stdout]     |
[INFO] [stdout] 197 | pub fn constant_decl(input: &str) -> ParseResult<Vec<Constant>> {
[INFO] [stdout]     |                             ^^^^     -------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 197 | pub fn constant_decl(input: &str) -> ParseResult<'_, Vec<Constant>> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/schema.rs:209:29
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub fn constant_body(input: &str) -> ParseResult<Constant> {
[INFO] [stdout]     |                             ^^^^     --------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub fn constant_body(input: &str) -> ParseResult<'_, Constant> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/schema.rs:223:25
[INFO] [stdout]     |
[INFO] [stdout] 223 | pub fn rule_decl(input: &str) -> ParseResult<Rule> {
[INFO] [stdout]     |                         ^^^^     ----------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 223 | pub fn rule_decl(input: &str) -> ParseResult<'_, Rule> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/schema.rs:254:25
[INFO] [stdout]     |
[INFO] [stdout] 254 | pub fn rule_head(input: &str) -> ParseResult<(String, Vec<String>)> {
[INFO] [stdout]     |                         ^^^^     ---------------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 254 | pub fn rule_head(input: &str) -> ParseResult<'_, (String, Vec<String>)> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/schema.rs:270:12
[INFO] [stdout]     |
[INFO] [stdout] 270 |     input: &str,
[INFO] [stdout]     |            ^^^^ this lifetime flows to the output
[INFO] [stdout] 271 | ) -> ParseResult<(Vec<Declaration>, Vec<Constant>, Vec<LocalVariable>)> {
[INFO] [stdout]     |      ------------------------------------------------------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 271 | ) -> ParseResult<'_, (Vec<Declaration>, Vec<Constant>, Vec<LocalVariable>)> {
[INFO] [stdout]     |                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/schema.rs:281:26
[INFO] [stdout]     |
[INFO] [stdout] 281 | pub fn local_decl(input: &str) -> ParseResult<Vec<LocalVariable>> {
[INFO] [stdout]     |                          ^^^^     ------------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 281 | pub fn local_decl(input: &str) -> ParseResult<'_, Vec<LocalVariable>> {
[INFO] [stdout]     |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/schema.rs:295:30
[INFO] [stdout]     |
[INFO] [stdout] 295 | pub fn local_variable(input: &str) -> ParseResult<Vec<LocalVariable>> {
[INFO] [stdout]     |                              ^^^^     ------------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 295 | pub fn local_variable(input: &str) -> ParseResult<'_, Vec<LocalVariable>> {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/schema.rs:317:39
[INFO] [stdout]     |
[INFO] [stdout] 317 | pub fn interface_specification(input: &str) -> ParseResult<InterfaceSpec> {
[INFO] [stdout]     |                                       ^^^^     -------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 317 | pub fn interface_specification(input: &str) -> ParseResult<'_, InterfaceSpec> {
[INFO] [stdout]     |                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/schema.rs:322:32
[INFO] [stdout]     |
[INFO] [stdout] 322 | pub fn reference_clause(input: &str) -> ParseResult<InterfaceSpec> {
[INFO] [stdout]     |                                ^^^^     -------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 322 | pub fn reference_clause(input: &str) -> ParseResult<'_, InterfaceSpec> {
[INFO] [stdout]     |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/schema.rs:339:34
[INFO] [stdout]     |
[INFO] [stdout] 339 | pub fn resource_or_rename(input: &str) -> ParseResult<(String, Option<String>)> {
[INFO] [stdout]     |                                  ^^^^     ------------------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 339 | pub fn resource_or_rename(input: &str) -> ParseResult<'_, (String, Option<String>)> {
[INFO] [stdout]     |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/schema.rs:350:26
[INFO] [stdout]     |
[INFO] [stdout] 350 | pub fn use_clause(input: &str) -> ParseResult<InterfaceSpec> {
[INFO] [stdout]     |                          ^^^^     -------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 350 | pub fn use_clause(input: &str) -> ParseResult<'_, InterfaceSpec> {
[INFO] [stdout]     |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/schema.rs:367:36
[INFO] [stdout]     |
[INFO] [stdout] 367 | pub fn named_type_or_rename(input: &str) -> ParseResult<(String, Option<String>)> {
[INFO] [stdout]     |                                    ^^^^     ------------------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 367 | pub fn named_type_or_rename(input: &str) -> ParseResult<'_, (String, Option<String>)> {
[INFO] [stdout]     |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]  --> src/parser/stmt.rs:5:20
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn stmt(input: &str) -> ParseResult<Statement> {
[INFO] [stdout]   |                    ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]   |                    |
[INFO] [stdout]   |                    this lifetime flows to the output
[INFO] [stdout]   |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn stmt(input: &str) -> ParseResult<'_, Statement> {
[INFO] [stdout]   |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/stmt.rs:23:26
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn alias_stmt(input: &str) -> ParseResult<Statement> {
[INFO] [stdout]    |                          ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                          |
[INFO] [stdout]    |                          this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn alias_stmt(input: &str) -> ParseResult<'_, Statement> {
[INFO] [stdout]    |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/stmt.rs:49:31
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub fn assignment_stmt(input: &str) -> ParseResult<Statement> {
[INFO] [stdout]    |                               ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub fn assignment_stmt(input: &str) -> ParseResult<'_, Statement> {
[INFO] [stdout]    |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/stmt.rs:68:25
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub fn case_stmt(input: &str) -> ParseResult<Statement> {
[INFO] [stdout]    |                         ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub fn case_stmt(input: &str) -> ParseResult<'_, Statement> {
[INFO] [stdout]    |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/stmt.rs:90:24
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub fn selector(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]    |                        ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub fn selector(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]    |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/stmt.rs:95:27
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub fn case_action(input: &str) -> ParseResult<(Vec<Expression>, Statement)> {
[INFO] [stdout]    |                           ^^^^     ----------------------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub fn case_action(input: &str) -> ParseResult<'_, (Vec<Expression>, Statement)> {
[INFO] [stdout]    |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/stmt.rs:102:26
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub fn case_label(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]     |                          ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub fn case_label(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]     |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/stmt.rs:107:29
[INFO] [stdout]     |
[INFO] [stdout] 107 | pub fn compound_stmt(input: &str) -> ParseResult<Statement> {
[INFO] [stdout]     |                             ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 107 | pub fn compound_stmt(input: &str) -> ParseResult<'_, Statement> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/stmt.rs:114:27
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub fn escape_stmt(input: &str) -> ParseResult<Statement> {
[INFO] [stdout]     |                           ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub fn escape_stmt(input: &str) -> ParseResult<'_, Statement> {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/stmt.rs:121:23
[INFO] [stdout]     |
[INFO] [stdout] 121 | pub fn if_stmt(input: &str) -> ParseResult<Statement> {
[INFO] [stdout]     |                       ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 121 | pub fn if_stmt(input: &str) -> ParseResult<'_, Statement> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/stmt.rs:142:25
[INFO] [stdout]     |
[INFO] [stdout] 142 | pub fn null_stmt(input: &str) -> ParseResult<Statement> {
[INFO] [stdout]     |                         ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 142 | pub fn null_stmt(input: &str) -> ParseResult<'_, Statement> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/stmt.rs:147:35
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub fn procedure_call_stmt(input: &str) -> ParseResult<Statement> {
[INFO] [stdout]     |                                   ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub fn procedure_call_stmt(input: &str) -> ParseResult<'_, Statement> {
[INFO] [stdout]     |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/stmt.rs:166:34
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub fn built_in_procedure(input: &str) -> ParseResult<ProcedureCallName> {
[INFO] [stdout]     |                                  ^^^^     ------------------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub fn built_in_procedure(input: &str) -> ParseResult<'_, ProcedureCallName> {
[INFO] [stdout]     |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/stmt.rs:175:27
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub fn repeat_stmt(input: &str) -> ParseResult<Statement> {
[INFO] [stdout]     |                           ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub fn repeat_stmt(input: &str) -> ParseResult<'_, Statement> {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/stmt.rs:194:30
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub fn repeat_control(input: &str) -> ParseResult<RepeatControl> {
[INFO] [stdout]     |                              ^^^^     -------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub fn repeat_control(input: &str) -> ParseResult<'_, RepeatControl> {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/stmt.rs:209:33
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub fn increment_control(input: &str) -> ParseResult<RepeatIncrement> {
[INFO] [stdout]     |                                 ^^^^     ---------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub fn increment_control(input: &str) -> ParseResult<'_, RepeatIncrement> {
[INFO] [stdout]     |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/stmt.rs:230:25
[INFO] [stdout]     |
[INFO] [stdout] 230 | pub fn increment(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]     |                         ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 230 | pub fn increment(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/stmt.rs:235:29
[INFO] [stdout]     |
[INFO] [stdout] 235 | pub fn while_control(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]     |                             ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 235 | pub fn while_control(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/stmt.rs:242:29
[INFO] [stdout]     |
[INFO] [stdout] 242 | pub fn until_control(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]     |                             ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 242 | pub fn until_control(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/stmt.rs:249:27
[INFO] [stdout]     |
[INFO] [stdout] 249 | pub fn return_stmt(input: &str) -> ParseResult<Statement> {
[INFO] [stdout]     |                           ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 249 | pub fn return_stmt(input: &str) -> ParseResult<'_, Statement> {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/stmt.rs:260:25
[INFO] [stdout]     |
[INFO] [stdout] 260 | pub fn skip_stmt(input: &str) -> ParseResult<Statement> {
[INFO] [stdout]     |                         ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 260 | pub fn skip_stmt(input: &str) -> ParseResult<'_, Statement> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]  --> src/parser/subsuper.rs:5:43
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn abstract_entity_declaration(input: &str) -> ParseResult<Constraint> {
[INFO] [stdout]   |                                           ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]   |                                           |
[INFO] [stdout]   |                                           this lifetime flows to the output
[INFO] [stdout]   |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn abstract_entity_declaration(input: &str) -> ParseResult<'_, Constraint> {
[INFO] [stdout]   |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/subsuper.rs:12:46
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn abstract_supertype_declaration(input: &str) -> ParseResult<Constraint> {
[INFO] [stdout]    |                                              ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                              |
[INFO] [stdout]    |                                              this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn abstract_supertype_declaration(input: &str) -> ParseResult<'_, Constraint> {
[INFO] [stdout]    |                                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/subsuper.rs:19:24
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn subsuper(input: &str) -> ParseResult<(Option<Constraint>, Option<SubTypeDecl>)> {
[INFO] [stdout]    |                        ^^^^     ------------------------------------------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn subsuper(input: &str) -> ParseResult<'_, (Option<Constraint>, Option<SubTypeDecl>)> {
[INFO] [stdout]    |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/subsuper.rs:24:35
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub fn subtype_declaration(input: &str) -> ParseResult<SubTypeDecl> {
[INFO] [stdout]    |                                   ^^^^     ------------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                   |
[INFO] [stdout]    |                                   this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub fn subtype_declaration(input: &str) -> ParseResult<'_, SubTypeDecl> {
[INFO] [stdout]    |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/subsuper.rs:37:34
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn subtype_constraint(input: &str) -> ParseResult<SuperTypeExpression> {
[INFO] [stdout]    |                                  ^^^^     -------------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                  |
[INFO] [stdout]    |                                  this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn subtype_constraint(input: &str) -> ParseResult<'_, SuperTypeExpression> {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/subsuper.rs:44:36
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub fn supertype_constraint(input: &str) -> ParseResult<Constraint> {
[INFO] [stdout]    |                                    ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                    |
[INFO] [stdout]    |                                    this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub fn supertype_constraint(input: &str) -> ParseResult<'_, Constraint> {
[INFO] [stdout]    |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/subsuper.rs:54:36
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub fn supertype_expression(input: &str) -> ParseResult<SuperTypeExpression> {
[INFO] [stdout]    |                                    ^^^^     -------------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                    |
[INFO] [stdout]    |                                    this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub fn supertype_expression(input: &str) -> ParseResult<'_, SuperTypeExpression> {
[INFO] [stdout]    |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/subsuper.rs:74:32
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub fn supertype_factor(input: &str) -> ParseResult<SuperTypeExpression> {
[INFO] [stdout]    |                                ^^^^     -------------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                |
[INFO] [stdout]    |                                this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub fn supertype_factor(input: &str) -> ParseResult<'_, SuperTypeExpression> {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/subsuper.rs:91:30
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub fn supertype_term(input: &str) -> ParseResult<SuperTypeExpression> {
[INFO] [stdout]    |                              ^^^^     -------------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                              |
[INFO] [stdout]    |                              this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub fn supertype_term(input: &str) -> ParseResult<'_, SuperTypeExpression> {
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/subsuper.rs:98:30
[INFO] [stdout]    |
[INFO] [stdout] 98 | pub fn supertype_rule(input: &str) -> ParseResult<Constraint> {
[INFO] [stdout]    |                              ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                              |
[INFO] [stdout]    |                              this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 98 | pub fn supertype_rule(input: &str) -> ParseResult<'_, Constraint> {
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/subsuper.rs:105:22
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub fn one_of(input: &str) -> ParseResult<SuperTypeExpression> {
[INFO] [stdout]     |                      ^^^^     -------------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub fn one_of(input: &str) -> ParseResult<'_, SuperTypeExpression> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/subsuper.rs:117:39
[INFO] [stdout]     |
[INFO] [stdout] 117 | pub fn subtype_constraint_decl(input: &str) -> ParseResult<SubTypeConstraint> {
[INFO] [stdout]     |                                       ^^^^     ------------------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 117 | pub fn subtype_constraint_decl(input: &str) -> ParseResult<'_, SubTypeConstraint> {
[INFO] [stdout]     |                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/subsuper.rs:137:39
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub fn subtype_constraint_head(input: &str) -> ParseResult<(String, String)> {
[INFO] [stdout]     |                                       ^^^^     ----------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub fn subtype_constraint_head(input: &str) -> ParseResult<'_, (String, String)> {
[INFO] [stdout]     |                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/subsuper.rs:151:12
[INFO] [stdout]     |
[INFO] [stdout] 151 |     input: &str,
[INFO] [stdout]     |            ^^^^ this lifetime flows to the output
[INFO] [stdout] 152 | ) -> ParseResult<(bool, Option<Vec<String>>, Option<SuperTypeExpression>)> {
[INFO] [stdout]     |      --------------------------------------------------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 152 | ) -> ParseResult<'_, (bool, Option<Vec<String>>, Option<SuperTypeExpression>)> {
[INFO] [stdout]     |                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/subsuper.rs:162:26
[INFO] [stdout]     |
[INFO] [stdout] 162 | pub fn total_over(input: &str) -> ParseResult<Vec<String>> {
[INFO] [stdout]     |                          ^^^^     ------------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 162 | pub fn total_over(input: &str) -> ParseResult<'_, Vec<String>> {
[INFO] [stdout]     |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/subsuper.rs:175:34
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub fn abstract_supertype(input: &str) -> ParseResult<()> {
[INFO] [stdout]     |                                  ^^^^     --------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub fn abstract_supertype(input: &str) -> ParseResult<'_, ()> {
[INFO] [stdout]     |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/mod.rs:17:33
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn constructed_types(input: &str) -> ParseResult<Type> {
[INFO] [stdout]    |                                 ^^^^     ----------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn constructed_types(input: &str) -> ParseResult<'_, Type> {
[INFO] [stdout]    |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/mod.rs:22:31
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn underlying_type(input: &str) -> ParseResult<Type> {
[INFO] [stdout]    |                               ^^^^     ----------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn underlying_type(input: &str) -> ParseResult<'_, Type> {
[INFO] [stdout]    |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/mod.rs:27:25
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub fn type_decl(input: &str) -> ParseResult<TypeDecl> {
[INFO] [stdout]    |                         ^^^^     --------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub fn type_decl(input: &str) -> ParseResult<'_, TypeDecl> {
[INFO] [stdout]    |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]  --> src/parser/types/concrete.rs:8:30
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn concrete_types(input: &str) -> ParseResult<Type> {
[INFO] [stdout]   |                              ^^^^     ----------------- the lifetime gets resolved as `'_`
[INFO] [stdout]   |                              |
[INFO] [stdout]   |                              this lifetime flows to the output
[INFO] [stdout]   |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn concrete_types(input: &str) -> ParseResult<'_, Type> {
[INFO] [stdout]   |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/concrete.rs:18:33
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub fn aggregation_types(input: &str) -> ParseResult<Type> {
[INFO] [stdout]    |                                 ^^^^     ----------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub fn aggregation_types(input: &str) -> ParseResult<'_, Type> {
[INFO] [stdout]    |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/concrete.rs:23:26
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn array_type(input: &str) -> ParseResult<Type> {
[INFO] [stdout]    |                          ^^^^     ----------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                          |
[INFO] [stdout]    |                          this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn array_type(input: &str) -> ParseResult<'_, Type> {
[INFO] [stdout]    |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/concrete.rs:42:24
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub fn bag_type(input: &str) -> ParseResult<Type> {
[INFO] [stdout]    |                        ^^^^     ----------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub fn bag_type(input: &str) -> ParseResult<'_, Type> {
[INFO] [stdout]    |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/concrete.rs:52:25
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub fn list_type(input: &str) -> ParseResult<Type> {
[INFO] [stdout]    |                         ^^^^     ----------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub fn list_type(input: &str) -> ParseResult<'_, Type> {
[INFO] [stdout]    |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/concrete.rs:69:24
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub fn set_type(input: &str) -> ParseResult<Type> {
[INFO] [stdout]    |                        ^^^^     ----------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub fn set_type(input: &str) -> ParseResult<'_, Type> {
[INFO] [stdout]    |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/concrete.rs:79:23
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub fn bound_1(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]    |                       ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub fn bound_1(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]    |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/concrete.rs:84:23
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub fn bound_2(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]    |                       ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub fn bound_2(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]    |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/concrete.rs:89:26
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub fn bound_spec(input: &str) -> ParseResult<Bound> {
[INFO] [stdout]    |                          ^^^^     ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]    |                          |
[INFO] [stdout]    |                          this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub fn bound_spec(input: &str) -> ParseResult<'_, Bound> {
[INFO] [stdout]    |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/concrete.rs:96:33
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub fn instantiable_type(input: &str) -> ParseResult<Type> {
[INFO] [stdout]    |                                 ^^^^     ----------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub fn instantiable_type(input: &str) -> ParseResult<'_, Type> {
[INFO] [stdout]    |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]  --> src/parser/types/enumeration.rs:5:33
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn enumeration_items(input: &str) -> ParseResult<Vec<String>> {
[INFO] [stdout]   |                                 ^^^^     ------------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]   |                                 |
[INFO] [stdout]   |                                 this lifetime flows to the output
[INFO] [stdout]   |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn enumeration_items(input: &str) -> ParseResult<'_, Vec<String>> {
[INFO] [stdout]   |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/enumeration.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn enumeration_type(input: &str) -> ParseResult<Type> {
[INFO] [stdout]    |                                ^^^^     ----------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                |
[INFO] [stdout]    |                                this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn enumeration_type(input: &str) -> ParseResult<'_, Type> {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]  --> src/parser/types/generalized.rs:8:27
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn named_types(input: &str) -> ParseResult<String> {
[INFO] [stdout]   |                           ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]   |                           |
[INFO] [stdout]   |                           this lifetime flows to the output
[INFO] [stdout]   |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn named_types(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]   |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/generalized.rs:13:30
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub fn parameter_type(input: &str) -> ParseResult<Type> {
[INFO] [stdout]    |                              ^^^^     ----------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                              |
[INFO] [stdout]    |                              this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub fn parameter_type(input: &str) -> ParseResult<'_, Type> {
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/generalized.rs:23:33
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn generalized_types(input: &str) -> ParseResult<Type> {
[INFO] [stdout]    |                                 ^^^^     ----------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn generalized_types(input: &str) -> ParseResult<'_, Type> {
[INFO] [stdout]    |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/generalized.rs:34:30
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub fn aggregate_type(input: &str) -> ParseResult<Type> {
[INFO] [stdout]    |                              ^^^^     ----------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                              |
[INFO] [stdout]    |                              this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub fn aggregate_type(input: &str) -> ParseResult<'_, Type> {
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/generalized.rs:49:35
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub fn generic_entity_type(input: &str) -> ParseResult<Type> {
[INFO] [stdout]    |                                   ^^^^     ----------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                   |
[INFO] [stdout]    |                                   this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub fn generic_entity_type(input: &str) -> ParseResult<'_, Type> {
[INFO] [stdout]    |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/generalized.rs:56:28
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub fn generic_type(input: &str) -> ParseResult<Type> {
[INFO] [stdout]    |                            ^^^^     ----------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                            |
[INFO] [stdout]    |                            this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub fn generic_type(input: &str) -> ParseResult<'_, Type> {
[INFO] [stdout]    |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/generalized.rs:63:26
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub fn type_label(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                          ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                          |
[INFO] [stdout]    |                          this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub fn type_label(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/generalized.rs:68:41
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub fn general_aggregation_types(input: &str) -> ParseResult<Type> {
[INFO] [stdout]    |                                         ^^^^     ----------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub fn general_aggregation_types(input: &str) -> ParseResult<'_, Type> {
[INFO] [stdout]    |                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/generalized.rs:79:34
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub fn general_array_type(input: &str) -> ParseResult<Type> {
[INFO] [stdout]    |                                  ^^^^     ----------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                  |
[INFO] [stdout]    |                                  this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub fn general_array_type(input: &str) -> ParseResult<'_, Type> {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/generalized.rs:98:32
[INFO] [stdout]    |
[INFO] [stdout] 98 | pub fn general_bag_type(input: &str) -> ParseResult<Type> {
[INFO] [stdout]    |                                ^^^^     ----------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                |
[INFO] [stdout]    |                                this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 98 | pub fn general_bag_type(input: &str) -> ParseResult<'_, Type> {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/types/generalized.rs:108:33
[INFO] [stdout]     |
[INFO] [stdout] 108 | pub fn general_list_type(input: &str) -> ParseResult<Type> {
[INFO] [stdout]     |                                 ^^^^     ----------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 108 | pub fn general_list_type(input: &str) -> ParseResult<'_, Type> {
[INFO] [stdout]     |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/types/generalized.rs:125:32
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub fn general_set_type(input: &str) -> ParseResult<Type> {
[INFO] [stdout]     |                                ^^^^     ----------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub fn general_set_type(input: &str) -> ParseResult<'_, Type> {
[INFO] [stdout]     |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]  --> src/parser/types/select.rs:5:27
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn select_list(input: &str) -> ParseResult<Vec<String>> {
[INFO] [stdout]   |                           ^^^^     ------------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]   |                           |
[INFO] [stdout]   |                           this lifetime flows to the output
[INFO] [stdout]   |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn select_list(input: &str) -> ParseResult<'_, Vec<String>> {
[INFO] [stdout]   |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/select.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn select_extension(input: &str) -> ParseResult<(String, Vec<String>)> {
[INFO] [stdout]    |                                ^^^^     ---------------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                |
[INFO] [stdout]    |                                this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn select_extension(input: &str) -> ParseResult<'_, (String, Vec<String>)> {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/select.rs:20:27
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn select_type(input: &str) -> ParseResult<Type> {
[INFO] [stdout]    |                           ^^^^     ----------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn select_type(input: &str) -> ParseResult<'_, Type> {
[INFO] [stdout]    |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]  --> src/parser/types/simple.rs:5:28
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn simple_types(input: &str) -> ParseResult<SimpleType> {
[INFO] [stdout]   |                            ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]   |                            |
[INFO] [stdout]   |                            this lifetime flows to the output
[INFO] [stdout]   |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn simple_types(input: &str) -> ParseResult<'_, SimpleType> {
[INFO] [stdout]   |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/simple.rs:19:27
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn number_type(input: &str) -> ParseResult<SimpleType> {
[INFO] [stdout]    |                           ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn number_type(input: &str) -> ParseResult<'_, SimpleType> {
[INFO] [stdout]    |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/simple.rs:26:25
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn real_type(input: &str) -> ParseResult<SimpleType> {
[INFO] [stdout]    |                         ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn real_type(input: &str) -> ParseResult<'_, SimpleType> {
[INFO] [stdout]    |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/simple.rs:32:28
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub fn integer_type(input: &str) -> ParseResult<SimpleType> {
[INFO] [stdout]    |                            ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                            |
[INFO] [stdout]    |                            this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub fn integer_type(input: &str) -> ParseResult<'_, SimpleType> {
[INFO] [stdout]    |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/simple.rs:37:28
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn logical_type(input: &str) -> ParseResult<SimpleType> {
[INFO] [stdout]    |                            ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                            |
[INFO] [stdout]    |                            this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn logical_type(input: &str) -> ParseResult<'_, SimpleType> {
[INFO] [stdout]    |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/simple.rs:42:28
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub fn boolean_type(input: &str) -> ParseResult<SimpleType> {
[INFO] [stdout]    |                            ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                            |
[INFO] [stdout]    |                            this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub fn boolean_type(input: &str) -> ParseResult<'_, SimpleType> {
[INFO] [stdout]    |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/simple.rs:47:27
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub fn string_type(input: &str) -> ParseResult<SimpleType> {
[INFO] [stdout]    |                           ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub fn string_type(input: &str) -> ParseResult<'_, SimpleType> {
[INFO] [stdout]    |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/simple.rs:54:27
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub fn binary_type(input: &str) -> ParseResult<SimpleType> {
[INFO] [stdout]    |                           ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub fn binary_type(input: &str) -> ParseResult<'_, SimpleType> {
[INFO] [stdout]    |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/simple.rs:61:26
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub fn width_spec(input: &str) -> ParseResult<WidthSpec> {
[INFO] [stdout]    |                          ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                          |
[INFO] [stdout]    |                          this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub fn width_spec(input: &str) -> ParseResult<'_, WidthSpec> {
[INFO] [stdout]    |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/ir/namespace.rs:109:16
[INFO] [stdout]     |
[INFO] [stdout] 109 |     pub fn get(&self, path: &Path) -> Result<(Named, usize), SemanticError> {
[INFO] [stdout]     |                ^^^^^                          ----- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                |
[INFO] [stdout]     |                this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 109 |     pub fn get(&self, path: &Path) -> Result<(Named<'_>, usize), SemanticError> {
[INFO] [stdout]     |                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/combinator.rs:69:19
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub fn eof(input: &str) -> ParseResult<&str> {
[INFO] [stdout]    |                   ^^^^     -----------------
[INFO] [stdout]    |                   |        |           |
[INFO] [stdout]    |                   |        |           the lifetimes get resolved as `'_`
[INFO] [stdout]    |                   |        the lifetimes get resolved as `'_`
[INFO] [stdout]    |                   this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub fn eof(input: &str) -> ParseResult<'_, &str> {
[INFO] [stdout]    |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/combinator.rs:146:22
[INFO] [stdout]     |
[INFO] [stdout] 146 | pub fn spaces(input: &str) -> ParseResult<()> {
[INFO] [stdout]     |                      ^^^^     --------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 146 | pub fn spaces(input: &str) -> ParseResult<'_, ()> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]  --> src/parser/basis.rs:7:22
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn letter(input: &str) -> RawParseResult<char> {
[INFO] [stdout]   |                      ^^^^     -------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]   |                      |
[INFO] [stdout]   |                      this lifetime flows to the output
[INFO] [stdout]   |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn letter(input: &str) -> RawParseResult<'_, char> {
[INFO] [stdout]   |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/basis.rs:12:21
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn digit(input: &str) -> RawParseResult<char> {
[INFO] [stdout]    |                     ^^^^     -------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn digit(input: &str) -> RawParseResult<'_, char> {
[INFO] [stdout]    |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/basis.rs:17:25
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn hex_digit(input: &str) -> RawParseResult<u8> {
[INFO] [stdout]    |                         ^^^^     ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn hex_digit(input: &str) -> RawParseResult<'_, u8> {
[INFO] [stdout]    |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/basis.rs:25:21
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn octet(input: &str) -> RawParseResult<u8> {
[INFO] [stdout]    |                     ^^^^     ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn octet(input: &str) -> RawParseResult<'_, u8> {
[INFO] [stdout]    |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/basis.rs:36:33
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn encoded_character(input: &str) -> RawParseResult<[u8; 4]> {
[INFO] [stdout]    |                                 ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn encoded_character(input: &str) -> RawParseResult<'_, [u8; 4]> {
[INFO] [stdout]    |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/basis.rs:43:38
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub fn encoded_string_literal(input: &str) -> RawParseResult<String> {
[INFO] [stdout]    |                                      ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                      |
[INFO] [stdout]    |                                      this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub fn encoded_string_literal(input: &str) -> RawParseResult<'_, String> {
[INFO] [stdout]    |                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/basis.rs:53:37
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub fn simple_string_literal(input: &str) -> RawParseResult<String> {
[INFO] [stdout]    |                                     ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                     |
[INFO] [stdout]    |                                     this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub fn simple_string_literal(input: &str) -> RawParseResult<'_, String> {
[INFO] [stdout]    |                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/basis.rs:61:25
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub fn simple_id(input: &str) -> RawParseResult<String> {
[INFO] [stdout]    |                         ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub fn simple_id(input: &str) -> RawParseResult<'_, String> {
[INFO] [stdout]    |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]  --> src/parser/entity/attribute.rs:7:30
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn attribute_decl(input: &str) -> ParseResult<AttributeDecl> {
[INFO] [stdout]   |                              ^^^^     -------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]   |                              |
[INFO] [stdout]   |                              this lifetime flows to the output
[INFO] [stdout]   |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn attribute_decl(input: &str) -> ParseResult<'_, AttributeDecl> {
[INFO] [stdout]   |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/entity/attribute.rs:16:36
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn referenced_attribute(input: &str) -> ParseResult<AttributeDecl> {
[INFO] [stdout]    |                                    ^^^^     -------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                    |
[INFO] [stdout]    |                                    this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn referenced_attribute(input: &str) -> ParseResult<'_, AttributeDecl> {
[INFO] [stdout]    |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/entity/attribute.rs:25:35
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn qualified_attribute(input: &str) -> ParseResult<AttributeDecl> {
[INFO] [stdout]    |                                   ^^^^     -------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                   |
[INFO] [stdout]    |                                   this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn qualified_attribute(input: &str) -> ParseResult<'_, AttributeDecl> {
[INFO] [stdout]    |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/entity/attribute.rs:36:36
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn redeclared_attribute(input: &str) -> ParseResult<AttributeDecl> {
[INFO] [stdout]    |                                    ^^^^     -------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                    |
[INFO] [stdout]    |                                    this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn redeclared_attribute(input: &str) -> ParseResult<'_, AttributeDecl> {
[INFO] [stdout]    |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]  --> src/parser/entity/derive.rs:8:29
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn derive_clause(input: &str) -> ParseResult<DeriveClause> {
[INFO] [stdout]   |                             ^^^^     ------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]   |                             |
[INFO] [stdout]   |                             this lifetime flows to the output
[INFO] [stdout]   |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn derive_clause(input: &str) -> ParseResult<'_, DeriveClause> {
[INFO] [stdout]   |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/entity/derive.rs:15:28
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn derived_attr(input: &str) -> ParseResult<DerivedAttribute> {
[INFO] [stdout]    |                            ^^^^     ----------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                            |
[INFO] [stdout]    |                            this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn derived_attr(input: &str) -> ParseResult<'_, DerivedAttribute> {
[INFO] [stdout]    |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]  --> src/parser/entity/domain.rs:5:28
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn where_clause(input: &str) -> ParseResult<WhereClause> {
[INFO] [stdout]   |                            ^^^^     ------------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]   |                            |
[INFO] [stdout]   |                            this lifetime flows to the output
[INFO] [stdout]   |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn where_clause(input: &str) -> ParseResult<'_, WhereClause> {
[INFO] [stdout]   |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/entity/domain.rs:15:27
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn domain_rule(input: &str) -> ParseResult<DomainRule> {
[INFO] [stdout]    |                           ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn domain_rule(input: &str) -> ParseResult<'_, DomainRule> {
[INFO] [stdout]    |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]  --> src/parser/entity/entity.rs:8:29
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn explicit_attr(input: &str) -> ParseResult<Vec<EntityAttribute>> {
[INFO] [stdout]   |                             ^^^^     --------------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]   |                             |
[INFO] [stdout]   |                             this lifetime flows to the output
[INFO] [stdout]   |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn explicit_attr(input: &str) -> ParseResult<'_, Vec<EntityAttribute>> {
[INFO] [stdout]   |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/entity/entity.rs:30:27
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub fn entity_head(input: &str) -> ParseResult<(String, Option<Constraint>, Option<SubTypeDecl>)> {
[INFO] [stdout]    |                           ^^^^     -------------------------------------------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub fn entity_head(input: &str) -> ParseResult<'_, (String, Option<Constraint>, Option<SubTypeDecl>)> {
[INFO] [stdout]    |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/entity/entity.rs:42:27
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub fn entity_body(input: &str) -> ParseResult<EntityBody> {
[INFO] [stdout]    |                           ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub fn entity_body(input: &str) -> ParseResult<'_, EntityBody> {
[INFO] [stdout]    |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/entity/entity.rs:63:27
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub fn entity_decl(input: &str) -> ParseResult<Entity> {
[INFO] [stdout]    |                           ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub fn entity_decl(input: &str) -> ParseResult<'_, Entity> {
[INFO] [stdout]    |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]  --> src/parser/entity/inverse.rs:8:30
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn inverse_clause(input: &str) -> ParseResult<InverseClause> {
[INFO] [stdout]   |                              ^^^^     -------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]   |                              |
[INFO] [stdout]   |                              this lifetime flows to the output
[INFO] [stdout]   |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn inverse_clause(input: &str) -> ParseResult<'_, InverseClause> {
[INFO] [stdout]   |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/entity/inverse.rs:19:28
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn inverse_attr(input: &str) -> ParseResult<InverseAttribute> {
[INFO] [stdout]    |                            ^^^^     ----------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                            |
[INFO] [stdout]    |                            this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn inverse_attr(input: &str) -> ParseResult<'_, InverseAttribute> {
[INFO] [stdout]    |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]  --> src/parser/entity/unique.rs:8:29
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn unique_clause(input: &str) -> ParseResult<UniqueClause> {
[INFO] [stdout]   |                             ^^^^     ------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]   |                             |
[INFO] [stdout]   |                             this lifetime flows to the output
[INFO] [stdout]   |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn unique_clause(input: &str) -> ParseResult<'_, UniqueClause> {
[INFO] [stdout]   |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/entity/unique.rs:17:27
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn unique_rule(input: &str) -> ParseResult<UniqueRule> {
[INFO] [stdout]    |                           ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn unique_rule(input: &str) -> ParseResult<'_, UniqueRule> {
[INFO] [stdout]    |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]  --> src/parser/expression/aggregate_initializer.rs:5:37
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn aggregate_initializer(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]   |                                     ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]   |                                     |
[INFO] [stdout]   |                                     this lifetime flows to the output
[INFO] [stdout]   |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn aggregate_initializer(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]   |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/expression/aggregate_initializer.rs:16:23
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn element(input: &str) -> ParseResult<Element> {
[INFO] [stdout]    |                       ^^^^     -------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn element(input: &str) -> ParseResult<'_, Element> {
[INFO] [stdout]    |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/expression/aggregate_initializer.rs:26:26
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn repetition(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]    |                          ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                          |
[INFO] [stdout]    |                          this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn repetition(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]    |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/expression/aggregate_initializer.rs:31:34
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn numeric_expression(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]    |                                  ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                  |
[INFO] [stdout]    |                                  this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn numeric_expression(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]  --> src/parser/expression/operator.rs:5:22
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn rel_op(input: &str) -> ParseResult<RelationOperator> {
[INFO] [stdout]   |                      ^^^^     ----------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]   |                      |
[INFO] [stdout]   |                      this lifetime flows to the output
[INFO] [stdout]   |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn rel_op(input: &str) -> ParseResult<'_, RelationOperator> {
[INFO] [stdout]   |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/expression/operator.rs:20:31
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn rel_op_extended(input: &str) -> ParseResult<RelationOperator> {
[INFO] [stdout]    |                               ^^^^     ----------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn rel_op_extended(input: &str) -> ParseResult<'_, RelationOperator> {
[INFO] [stdout]    |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/expression/operator.rs:32:24
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub fn unary_op(input: &str) -> ParseResult<UnaryOperator> {
[INFO] [stdout]    |                        ^^^^     -------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub fn unary_op(input: &str) -> ParseResult<'_, UnaryOperator> {
[INFO] [stdout]    |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/expression/operator.rs:42:27
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub fn add_like_op(input: &str) -> ParseResult<BinaryOperator> {
[INFO] [stdout]    |                           ^^^^     --------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub fn add_like_op(input: &str) -> ParseResult<'_, BinaryOperator> {
[INFO] [stdout]    |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/expression/operator.rs:54:38
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub fn multiplication_like_op(input: &str) -> ParseResult<BinaryOperator> {
[INFO] [stdout]    |                                      ^^^^     --------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                      |
[INFO] [stdout]    |                                      this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub fn multiplication_like_op(input: &str) -> ParseResult<'_, BinaryOperator> {
[INFO] [stdout]    |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/expression/operator.rs:69:24
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub fn power_op(input: &str) -> ParseResult<BinaryOperator> {
[INFO] [stdout]    |                        ^^^^     --------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub fn power_op(input: &str) -> ParseResult<'_, BinaryOperator> {
[INFO] [stdout]    |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/expression/operator.rs:74:27
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub fn interval_op(input: &str) -> ParseResult<IntervalOperator> {
[INFO] [stdout]    |                           ^^^^     ----------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub fn interval_op(input: &str) -> ParseResult<'_, IntervalOperator> {
[INFO] [stdout]    |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]  --> src/parser/expression/primary.rs:9:23
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn primary(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]   |                       ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]   |                       |
[INFO] [stdout]   |                       this lifetime flows to the output
[INFO] [stdout]   |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn primary(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]   |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/expression/primary.rs:19:34
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn qualifiable_factor(input: &str) -> ParseResult<QualifiableFactor> {
[INFO] [stdout]    |                                  ^^^^     ------------------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                  |
[INFO] [stdout]    |                                  this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn qualifiable_factor(input: &str) -> ParseResult<'_, QualifiableFactor> {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/expression/primary.rs:38:29
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub fn function_call(input: &str) -> ParseResult<QualifiableFactor> {
[INFO] [stdout]    |                             ^^^^     ------------------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub fn function_call(input: &str) -> ParseResult<'_, QualifiableFactor> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/expression/primary.rs:49:37
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub fn actual_parameter_list(input: &str) -> ParseResult<Vec<Expression>> {
[INFO] [stdout]    |                                     ^^^^     ---------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                     |
[INFO] [stdout]    |                                     this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub fn actual_parameter_list(input: &str) -> ParseResult<'_, Vec<Expression>> {
[INFO] [stdout]    |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/expression/primary.rs:60:25
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub fn parameter(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]    |                         ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub fn parameter(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]    |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/expression/primary.rs:93:33
[INFO] [stdout]    |
[INFO] [stdout] 93 | pub fn built_in_function(input: &str) -> ParseResult<BuiltInFunction> {
[INFO] [stdout]    |                                 ^^^^     ---------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 93 | pub fn built_in_function(input: &str) -> ParseResult<'_, BuiltInFunction> {
[INFO] [stdout]    |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/expression/primary.rs:136:26
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub fn population(input: &str) -> ParseResult<String> {
[INFO] [stdout]     |                          ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub fn population(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]     |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/expression/primary.rs:141:31
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub fn constant_factor(input: &str) -> ParseResult<QualifiableFactor> {
[INFO] [stdout]     |                               ^^^^     ------------------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub fn constant_factor(input: &str) -> ParseResult<'_, QualifiableFactor> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/expression/primary.rs:150:25
[INFO] [stdout]     |
[INFO] [stdout] 150 | pub fn qualifier(input: &str) -> ParseResult<Qualifier> {
[INFO] [stdout]     |                         ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 150 | pub fn qualifier(input: &str) -> ParseResult<'_, Qualifier> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/expression/primary.rs:160:35
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub fn attribute_qualifier(input: &str) -> ParseResult<String> {
[INFO] [stdout]     |                                   ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub fn attribute_qualifier(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]     |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/expression/primary.rs:167:31
[INFO] [stdout]     |
[INFO] [stdout] 167 | pub fn group_qualifier(input: &str) -> ParseResult<String> {
[INFO] [stdout]     |                               ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 167 | pub fn group_qualifier(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/expression/primary.rs:174:31
[INFO] [stdout]     |
[INFO] [stdout] 174 | pub fn index_qualifier(input: &str) -> ParseResult<Qualifier> {
[INFO] [stdout]     |                               ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 174 | pub fn index_qualifier(input: &str) -> ParseResult<'_, Qualifier> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/expression/primary.rs:192:21
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub fn index(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]     |                     ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub fn index(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/expression/primary.rs:197:23
[INFO] [stdout]     |
[INFO] [stdout] 197 | pub fn index_1(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]     |                       ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 197 | pub fn index_1(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/expression/primary.rs:202:23
[INFO] [stdout]     |
[INFO] [stdout] 202 | pub fn index_2(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]     |                       ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 202 | pub fn index_2(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/expression/primary.rs:207:33
[INFO] [stdout]     |
[INFO] [stdout] 207 | pub fn built_in_constant(input: &str) -> ParseResult<BuiltInConstant> {
[INFO] [stdout]     |                                 ^^^^     ---------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 207 | pub fn built_in_constant(input: &str) -> ParseResult<'_, BuiltInConstant> {
[INFO] [stdout]     |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/expression/simple.rs:22:33
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn simple_expression(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]    |                                 ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn simple_expression(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]    |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/expression/simple.rs:29:20
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub fn term(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]    |                    ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                    |
[INFO] [stdout]    |                    this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub fn term(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]    |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/expression/simple.rs:36:22
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn factor(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]    |                      ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                      |
[INFO] [stdout]    |                      this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn factor(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]    |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/expression/simple.rs:58:29
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub fn simple_factor(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]    |                             ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub fn simple_factor(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/expression/simple.rs:83:26
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub fn expression(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]    |                          ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                          |
[INFO] [stdout]    |                          this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub fn expression(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]    |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/expression/simple.rs:103:37
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub fn enumeration_reference(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]     |                                     ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub fn enumeration_reference(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]     |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/expression/simple.rs:113:24
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub fn interval(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]     |                        ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub fn interval(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/expression/simple.rs:136:29
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub fn interval_high(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]     |                             ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub fn interval_high(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/expression/simple.rs:141:29
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub fn interval_item(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]     |                             ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub fn interval_item(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/expression/simple.rs:146:28
[INFO] [stdout]     |
[INFO] [stdout] 146 | pub fn interval_low(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]     |                            ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 146 | pub fn interval_low(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/expression/simple.rs:151:32
[INFO] [stdout]     |
[INFO] [stdout] 151 | pub fn aggregate_source(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]     |                                ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 151 | pub fn aggregate_source(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]     |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/expression/simple.rs:156:34
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub fn logical_expression(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]     |                                  ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub fn logical_expression(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]     |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/expression/simple.rs:161:32
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub fn query_expression(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]     |                                ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub fn query_expression(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]     |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/expression/simple.rs:183:34
[INFO] [stdout]     |
[INFO] [stdout] 183 | pub fn entity_constructor(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]     |                                  ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 183 | pub fn entity_constructor(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]     |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 11 | impl_id!(attribute_id);
[INFO] [stdout]    | ---------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 12 | impl_id!(constant_id);
[INFO] [stdout]    | --------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 13 | impl_id!(entity_id);
[INFO] [stdout]    | ------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 14 | impl_id!(enumeration_id);
[INFO] [stdout]    | ------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 15 | impl_id!(function_id);
[INFO] [stdout]    | --------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 16 | impl_id!(parameter_id);
[INFO] [stdout]    | ---------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 17 | impl_id!(procedure_id);
[INFO] [stdout]    | ---------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 18 | impl_id!(rule_label_id);
[INFO] [stdout]    | ----------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 19 | impl_id!(rule_id);
[INFO] [stdout]    | ----------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 20 | impl_id!(schema_id);
[INFO] [stdout]    | ------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 21 | impl_id!(subtype_constraint_id);
[INFO] [stdout]    | ------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 22 | impl_id!(type_label_id);
[INFO] [stdout]    | ----------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 23 | impl_id!(type_id);
[INFO] [stdout]    | ----------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 24 | impl_id!(variable_id);
[INFO] [stdout]    | --------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 26 | impl_id!(attribute_ref);
[INFO] [stdout]    | ----------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 27 | impl_id!(constant_ref);
[INFO] [stdout]    | ---------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 28 | impl_id!(entity_ref);
[INFO] [stdout]    | -------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 29 | impl_id!(enumeration_ref);
[INFO] [stdout]    | ------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 30 | impl_id!(function_ref);
[INFO] [stdout]    | ---------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 31 | impl_id!(parameter_ref);
[INFO] [stdout]    | ----------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 32 | impl_id!(procedure_ref);
[INFO] [stdout]    | ----------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 33 | impl_id!(rule_label_ref);
[INFO] [stdout]    | ------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 34 | impl_id!(rule_ref);
[INFO] [stdout]    | ------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 35 | impl_id!(schema_ref);
[INFO] [stdout]    | -------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 36 | impl_id!(subtype_constraint_ref);
[INFO] [stdout]    | -------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 37 | impl_id!(type_label_ref);
[INFO] [stdout]    | ------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 38 | impl_id!(type_ref);
[INFO] [stdout]    | ------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:5:29
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                             ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 39 | impl_id!(variable_ref);
[INFO] [stdout]    | ---------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `impl_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 5  |         pub fn $name(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:42:27
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub fn general_ref(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                           ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub fn general_ref(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:47:28
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub fn resource_ref(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                            ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                            |
[INFO] [stdout]    |                            this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub fn resource_ref(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/identifier.rs:59:25
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub fn rename_id(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                         ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub fn rename_id(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]  --> src/parser/literal.rs:8:23
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn literal(input: &str) -> ParseResult<Literal> {
[INFO] [stdout]   |                       ^^^^     -------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]   |                       |
[INFO] [stdout]   |                       this lifetime flows to the output
[INFO] [stdout]   |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn literal(input: &str) -> ParseResult<'_, Literal> {
[INFO] [stdout]   |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/literal.rs:19:31
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn logical_literal(input: &str) -> ParseResult<Logical> {
[INFO] [stdout]    |                               ^^^^     -------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn logical_literal(input: &str) -> ParseResult<'_, Logical> {
[INFO] [stdout]    |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/literal.rs:36:31
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn integer_literal(input: &str) -> ParseResult<u64> {
[INFO] [stdout]    |                               ^^^^     ---------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn integer_literal(input: &str) -> ParseResult<'_, u64> {
[INFO] [stdout]    |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/literal.rs:43:28
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub fn real_literal(input: &str) -> ParseResult<f64> {
[INFO] [stdout]    |                            ^^^^     ---------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                            |
[INFO] [stdout]    |                            this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub fn real_literal(input: &str) -> ParseResult<'_, f64> {
[INFO] [stdout]    |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/literal.rs:48:30
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub fn string_literal(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                              ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                              |
[INFO] [stdout]    |                              this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub fn string_literal(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]  --> src/parser/remark.rs:9:17
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn begin(input: &str) -> RawParseResult<()> {
[INFO] [stdout]   |                 ^^^^     ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]   |                 |
[INFO] [stdout]   |                 this lifetime flows to the output
[INFO] [stdout]   |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn begin(input: &str) -> RawParseResult<'_, ()> {
[INFO] [stdout]   |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/remark.rs:13:15
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn end(input: &str) -> RawParseResult<String> {
[INFO] [stdout]    |               ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |               |
[INFO] [stdout]    |               this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn end(input: &str) -> RawParseResult<'_, String> {
[INFO] [stdout]    |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/remark.rs:23:23
[INFO] [stdout]    |
[INFO] [stdout] 23 | fn middle_star(input: &str) -> RawParseResult<String> {
[INFO] [stdout]    |                       ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 23 | fn middle_star(input: &str) -> RawParseResult<'_, String> {
[INFO] [stdout]    |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/remark.rs:30:18
[INFO] [stdout]    |
[INFO] [stdout] 30 | fn quoted(input: &str) -> RawParseResult<String> {
[INFO] [stdout]    |                  ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 30 | fn quoted(input: &str) -> RawParseResult<'_, String> {
[INFO] [stdout]    |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/remark.rs:37:22
[INFO] [stdout]    |
[INFO] [stdout] 37 | fn non_quoted(input: &str) -> RawParseResult<String> {
[INFO] [stdout]    |                      ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                      |
[INFO] [stdout]    |                      this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 37 | fn non_quoted(input: &str) -> RawParseResult<'_, String> {
[INFO] [stdout]    |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/remark.rs:62:31
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub fn embedded_remark(input: &str) -> RawParseResult<Remark> {
[INFO] [stdout]    |                               ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub fn embedded_remark(input: &str) -> RawParseResult<'_, Remark> {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/remark.rs:89:27
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub fn tail_remark(input: &str) -> RawParseResult<Remark> {
[INFO] [stdout]    |                           ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub fn tail_remark(input: &str) -> RawParseResult<'_, Remark> {
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/remark.rs:110:26
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub fn remark_tag(input: &str) -> RawParseResult<Vec<String>> {
[INFO] [stdout]     |                          ^^^^     --------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub fn remark_tag(input: &str) -> RawParseResult<'_, Vec<String>> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/remark.rs:115:33
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub fn spaces_or_remarks(input: &str) -> RawParseResult<Vec<Remark>> {
[INFO] [stdout]     |                                 ^^^^     --------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub fn spaces_or_remarks(input: &str) -> RawParseResult<'_, Vec<Remark>> {
[INFO] [stdout]     |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]  --> src/parser/schema.rs:7:27
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn schema_decl(input: &str) -> ParseResult<Schema> {
[INFO] [stdout]   |                           ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]   |                           |
[INFO] [stdout]   |                           this lifetime flows to the output
[INFO] [stdout]   |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn schema_decl(input: &str) -> ParseResult<'_, Schema> {
[INFO] [stdout]   |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/schema.rs:48:12
[INFO] [stdout]    |
[INFO] [stdout] 48 |     input: &str,
[INFO] [stdout]    |            ^^^^ this lifetime flows to the output
[INFO] [stdout] 49 | ) -> ParseResult<(Vec<InterfaceSpec>, Vec<Constant>, Vec<Declaration>)> {
[INFO] [stdout]    |      ------------------------------------------------------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 49 | ) -> ParseResult<'_, (Vec<InterfaceSpec>, Vec<Constant>, Vec<Declaration>)> {
[INFO] [stdout]    |                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/schema.rs:59:27
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub fn declaration(input: &str) -> ParseResult<Declaration> {
[INFO] [stdout]    |                           ^^^^     ------------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub fn declaration(input: &str) -> ParseResult<'_, Declaration> {
[INFO] [stdout]    |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/schema.rs:71:30
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub fn procedure_decl(input: &str) -> ParseResult<Procedure> {
[INFO] [stdout]    |                              ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                              |
[INFO] [stdout]    |                              this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub fn procedure_decl(input: &str) -> ParseResult<'_, Procedure> {
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/schema.rs:104:30
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub fn procedure_head(input: &str) -> ParseResult<(String, Vec<FormalParameter>)> {
[INFO] [stdout]     |                              ^^^^     ------------------------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub fn procedure_head(input: &str) -> ParseResult<'_, (String, Vec<FormalParameter>)> {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/schema.rs:129:29
[INFO] [stdout]     |
[INFO] [stdout] 129 | pub fn function_decl(input: &str) -> ParseResult<Function> {
[INFO] [stdout]     |                             ^^^^     --------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 129 | pub fn function_decl(input: &str) -> ParseResult<'_, Function> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/schema.rs:160:29
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub fn function_head(input: &str) -> ParseResult<(String, Vec<FormalParameter>, Type)> {
[INFO] [stdout]     |                             ^^^^     ------------------------------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub fn function_head(input: &str) -> ParseResult<'_, (String, Vec<FormalParameter>, Type)> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/schema.rs:181:32
[INFO] [stdout]     |
[INFO] [stdout] 181 | pub fn formal_parameter(input: &str) -> ParseResult<Vec<FormalParameter>> {
[INFO] [stdout]     |                                ^^^^     --------------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 181 | pub fn formal_parameter(input: &str) -> ParseResult<'_, Vec<FormalParameter>> {
[INFO] [stdout]     |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/schema.rs:197:29
[INFO] [stdout]     |
[INFO] [stdout] 197 | pub fn constant_decl(input: &str) -> ParseResult<Vec<Constant>> {
[INFO] [stdout]     |                             ^^^^     -------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 197 | pub fn constant_decl(input: &str) -> ParseResult<'_, Vec<Constant>> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/schema.rs:209:29
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub fn constant_body(input: &str) -> ParseResult<Constant> {
[INFO] [stdout]     |                             ^^^^     --------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub fn constant_body(input: &str) -> ParseResult<'_, Constant> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/schema.rs:223:25
[INFO] [stdout]     |
[INFO] [stdout] 223 | pub fn rule_decl(input: &str) -> ParseResult<Rule> {
[INFO] [stdout]     |                         ^^^^     ----------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 223 | pub fn rule_decl(input: &str) -> ParseResult<'_, Rule> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/schema.rs:254:25
[INFO] [stdout]     |
[INFO] [stdout] 254 | pub fn rule_head(input: &str) -> ParseResult<(String, Vec<String>)> {
[INFO] [stdout]     |                         ^^^^     ---------------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 254 | pub fn rule_head(input: &str) -> ParseResult<'_, (String, Vec<String>)> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/schema.rs:270:12
[INFO] [stdout]     |
[INFO] [stdout] 270 |     input: &str,
[INFO] [stdout]     |            ^^^^ this lifetime flows to the output
[INFO] [stdout] 271 | ) -> ParseResult<(Vec<Declaration>, Vec<Constant>, Vec<LocalVariable>)> {
[INFO] [stdout]     |      ------------------------------------------------------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 271 | ) -> ParseResult<'_, (Vec<Declaration>, Vec<Constant>, Vec<LocalVariable>)> {
[INFO] [stdout]     |                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/schema.rs:281:26
[INFO] [stdout]     |
[INFO] [stdout] 281 | pub fn local_decl(input: &str) -> ParseResult<Vec<LocalVariable>> {
[INFO] [stdout]     |                          ^^^^     ------------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 281 | pub fn local_decl(input: &str) -> ParseResult<'_, Vec<LocalVariable>> {
[INFO] [stdout]     |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/schema.rs:295:30
[INFO] [stdout]     |
[INFO] [stdout] 295 | pub fn local_variable(input: &str) -> ParseResult<Vec<LocalVariable>> {
[INFO] [stdout]     |                              ^^^^     ------------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 295 | pub fn local_variable(input: &str) -> ParseResult<'_, Vec<LocalVariable>> {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/schema.rs:317:39
[INFO] [stdout]     |
[INFO] [stdout] 317 | pub fn interface_specification(input: &str) -> ParseResult<InterfaceSpec> {
[INFO] [stdout]     |                                       ^^^^     -------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 317 | pub fn interface_specification(input: &str) -> ParseResult<'_, InterfaceSpec> {
[INFO] [stdout]     |                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/schema.rs:322:32
[INFO] [stdout]     |
[INFO] [stdout] 322 | pub fn reference_clause(input: &str) -> ParseResult<InterfaceSpec> {
[INFO] [stdout]     |                                ^^^^     -------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 322 | pub fn reference_clause(input: &str) -> ParseResult<'_, InterfaceSpec> {
[INFO] [stdout]     |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/schema.rs:339:34
[INFO] [stdout]     |
[INFO] [stdout] 339 | pub fn resource_or_rename(input: &str) -> ParseResult<(String, Option<String>)> {
[INFO] [stdout]     |                                  ^^^^     ------------------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 339 | pub fn resource_or_rename(input: &str) -> ParseResult<'_, (String, Option<String>)> {
[INFO] [stdout]     |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/schema.rs:350:26
[INFO] [stdout]     |
[INFO] [stdout] 350 | pub fn use_clause(input: &str) -> ParseResult<InterfaceSpec> {
[INFO] [stdout]     |                          ^^^^     -------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 350 | pub fn use_clause(input: &str) -> ParseResult<'_, InterfaceSpec> {
[INFO] [stdout]     |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/schema.rs:367:36
[INFO] [stdout]     |
[INFO] [stdout] 367 | pub fn named_type_or_rename(input: &str) -> ParseResult<(String, Option<String>)> {
[INFO] [stdout]     |                                    ^^^^     ------------------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 367 | pub fn named_type_or_rename(input: &str) -> ParseResult<'_, (String, Option<String>)> {
[INFO] [stdout]     |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]  --> src/parser/stmt.rs:5:20
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn stmt(input: &str) -> ParseResult<Statement> {
[INFO] [stdout]   |                    ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]   |                    |
[INFO] [stdout]   |                    this lifetime flows to the output
[INFO] [stdout]   |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn stmt(input: &str) -> ParseResult<'_, Statement> {
[INFO] [stdout]   |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/stmt.rs:23:26
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn alias_stmt(input: &str) -> ParseResult<Statement> {
[INFO] [stdout]    |                          ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                          |
[INFO] [stdout]    |                          this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn alias_stmt(input: &str) -> ParseResult<'_, Statement> {
[INFO] [stdout]    |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/stmt.rs:49:31
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub fn assignment_stmt(input: &str) -> ParseResult<Statement> {
[INFO] [stdout]    |                               ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub fn assignment_stmt(input: &str) -> ParseResult<'_, Statement> {
[INFO] [stdout]    |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/stmt.rs:68:25
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub fn case_stmt(input: &str) -> ParseResult<Statement> {
[INFO] [stdout]    |                         ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub fn case_stmt(input: &str) -> ParseResult<'_, Statement> {
[INFO] [stdout]    |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/stmt.rs:90:24
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub fn selector(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]    |                        ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub fn selector(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]    |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/stmt.rs:95:27
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub fn case_action(input: &str) -> ParseResult<(Vec<Expression>, Statement)> {
[INFO] [stdout]    |                           ^^^^     ----------------------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub fn case_action(input: &str) -> ParseResult<'_, (Vec<Expression>, Statement)> {
[INFO] [stdout]    |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/stmt.rs:102:26
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub fn case_label(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]     |                          ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub fn case_label(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]     |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/stmt.rs:107:29
[INFO] [stdout]     |
[INFO] [stdout] 107 | pub fn compound_stmt(input: &str) -> ParseResult<Statement> {
[INFO] [stdout]     |                             ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 107 | pub fn compound_stmt(input: &str) -> ParseResult<'_, Statement> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/stmt.rs:114:27
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub fn escape_stmt(input: &str) -> ParseResult<Statement> {
[INFO] [stdout]     |                           ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub fn escape_stmt(input: &str) -> ParseResult<'_, Statement> {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/stmt.rs:121:23
[INFO] [stdout]     |
[INFO] [stdout] 121 | pub fn if_stmt(input: &str) -> ParseResult<Statement> {
[INFO] [stdout]     |                       ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 121 | pub fn if_stmt(input: &str) -> ParseResult<'_, Statement> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/stmt.rs:142:25
[INFO] [stdout]     |
[INFO] [stdout] 142 | pub fn null_stmt(input: &str) -> ParseResult<Statement> {
[INFO] [stdout]     |                         ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 142 | pub fn null_stmt(input: &str) -> ParseResult<'_, Statement> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/stmt.rs:147:35
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub fn procedure_call_stmt(input: &str) -> ParseResult<Statement> {
[INFO] [stdout]     |                                   ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub fn procedure_call_stmt(input: &str) -> ParseResult<'_, Statement> {
[INFO] [stdout]     |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/stmt.rs:166:34
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub fn built_in_procedure(input: &str) -> ParseResult<ProcedureCallName> {
[INFO] [stdout]     |                                  ^^^^     ------------------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub fn built_in_procedure(input: &str) -> ParseResult<'_, ProcedureCallName> {
[INFO] [stdout]     |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/stmt.rs:175:27
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub fn repeat_stmt(input: &str) -> ParseResult<Statement> {
[INFO] [stdout]     |                           ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub fn repeat_stmt(input: &str) -> ParseResult<'_, Statement> {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/stmt.rs:194:30
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub fn repeat_control(input: &str) -> ParseResult<RepeatControl> {
[INFO] [stdout]     |                              ^^^^     -------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub fn repeat_control(input: &str) -> ParseResult<'_, RepeatControl> {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/stmt.rs:209:33
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub fn increment_control(input: &str) -> ParseResult<RepeatIncrement> {
[INFO] [stdout]     |                                 ^^^^     ---------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub fn increment_control(input: &str) -> ParseResult<'_, RepeatIncrement> {
[INFO] [stdout]     |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/stmt.rs:230:25
[INFO] [stdout]     |
[INFO] [stdout] 230 | pub fn increment(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]     |                         ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 230 | pub fn increment(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/stmt.rs:235:29
[INFO] [stdout]     |
[INFO] [stdout] 235 | pub fn while_control(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]     |                             ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 235 | pub fn while_control(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/stmt.rs:242:29
[INFO] [stdout]     |
[INFO] [stdout] 242 | pub fn until_control(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]     |                             ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 242 | pub fn until_control(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/stmt.rs:249:27
[INFO] [stdout]     |
[INFO] [stdout] 249 | pub fn return_stmt(input: &str) -> ParseResult<Statement> {
[INFO] [stdout]     |                           ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 249 | pub fn return_stmt(input: &str) -> ParseResult<'_, Statement> {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/stmt.rs:260:25
[INFO] [stdout]     |
[INFO] [stdout] 260 | pub fn skip_stmt(input: &str) -> ParseResult<Statement> {
[INFO] [stdout]     |                         ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 260 | pub fn skip_stmt(input: &str) -> ParseResult<'_, Statement> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]  --> src/parser/subsuper.rs:5:43
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn abstract_entity_declaration(input: &str) -> ParseResult<Constraint> {
[INFO] [stdout]   |                                           ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]   |                                           |
[INFO] [stdout]   |                                           this lifetime flows to the output
[INFO] [stdout]   |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn abstract_entity_declaration(input: &str) -> ParseResult<'_, Constraint> {
[INFO] [stdout]   |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/subsuper.rs:12:46
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn abstract_supertype_declaration(input: &str) -> ParseResult<Constraint> {
[INFO] [stdout]    |                                              ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                              |
[INFO] [stdout]    |                                              this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn abstract_supertype_declaration(input: &str) -> ParseResult<'_, Constraint> {
[INFO] [stdout]    |                                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/subsuper.rs:19:24
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn subsuper(input: &str) -> ParseResult<(Option<Constraint>, Option<SubTypeDecl>)> {
[INFO] [stdout]    |                        ^^^^     ------------------------------------------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn subsuper(input: &str) -> ParseResult<'_, (Option<Constraint>, Option<SubTypeDecl>)> {
[INFO] [stdout]    |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/subsuper.rs:24:35
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub fn subtype_declaration(input: &str) -> ParseResult<SubTypeDecl> {
[INFO] [stdout]    |                                   ^^^^     ------------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                   |
[INFO] [stdout]    |                                   this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub fn subtype_declaration(input: &str) -> ParseResult<'_, SubTypeDecl> {
[INFO] [stdout]    |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/subsuper.rs:37:34
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn subtype_constraint(input: &str) -> ParseResult<SuperTypeExpression> {
[INFO] [stdout]    |                                  ^^^^     -------------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                  |
[INFO] [stdout]    |                                  this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn subtype_constraint(input: &str) -> ParseResult<'_, SuperTypeExpression> {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/subsuper.rs:44:36
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub fn supertype_constraint(input: &str) -> ParseResult<Constraint> {
[INFO] [stdout]    |                                    ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                    |
[INFO] [stdout]    |                                    this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub fn supertype_constraint(input: &str) -> ParseResult<'_, Constraint> {
[INFO] [stdout]    |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/subsuper.rs:54:36
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub fn supertype_expression(input: &str) -> ParseResult<SuperTypeExpression> {
[INFO] [stdout]    |                                    ^^^^     -------------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                    |
[INFO] [stdout]    |                                    this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub fn supertype_expression(input: &str) -> ParseResult<'_, SuperTypeExpression> {
[INFO] [stdout]    |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/subsuper.rs:74:32
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub fn supertype_factor(input: &str) -> ParseResult<SuperTypeExpression> {
[INFO] [stdout]    |                                ^^^^     -------------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                |
[INFO] [stdout]    |                                this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub fn supertype_factor(input: &str) -> ParseResult<'_, SuperTypeExpression> {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/subsuper.rs:91:30
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub fn supertype_term(input: &str) -> ParseResult<SuperTypeExpression> {
[INFO] [stdout]    |                              ^^^^     -------------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                              |
[INFO] [stdout]    |                              this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub fn supertype_term(input: &str) -> ParseResult<'_, SuperTypeExpression> {
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/subsuper.rs:98:30
[INFO] [stdout]    |
[INFO] [stdout] 98 | pub fn supertype_rule(input: &str) -> ParseResult<Constraint> {
[INFO] [stdout]    |                              ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                              |
[INFO] [stdout]    |                              this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 98 | pub fn supertype_rule(input: &str) -> ParseResult<'_, Constraint> {
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/subsuper.rs:105:22
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub fn one_of(input: &str) -> ParseResult<SuperTypeExpression> {
[INFO] [stdout]     |                      ^^^^     -------------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub fn one_of(input: &str) -> ParseResult<'_, SuperTypeExpression> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/subsuper.rs:117:39
[INFO] [stdout]     |
[INFO] [stdout] 117 | pub fn subtype_constraint_decl(input: &str) -> ParseResult<SubTypeConstraint> {
[INFO] [stdout]     |                                       ^^^^     ------------------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 117 | pub fn subtype_constraint_decl(input: &str) -> ParseResult<'_, SubTypeConstraint> {
[INFO] [stdout]     |                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/subsuper.rs:137:39
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub fn subtype_constraint_head(input: &str) -> ParseResult<(String, String)> {
[INFO] [stdout]     |                                       ^^^^     ----------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub fn subtype_constraint_head(input: &str) -> ParseResult<'_, (String, String)> {
[INFO] [stdout]     |                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/subsuper.rs:151:12
[INFO] [stdout]     |
[INFO] [stdout] 151 |     input: &str,
[INFO] [stdout]     |            ^^^^ this lifetime flows to the output
[INFO] [stdout] 152 | ) -> ParseResult<(bool, Option<Vec<String>>, Option<SuperTypeExpression>)> {
[INFO] [stdout]     |      --------------------------------------------------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 152 | ) -> ParseResult<'_, (bool, Option<Vec<String>>, Option<SuperTypeExpression>)> {
[INFO] [stdout]     |                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/subsuper.rs:162:26
[INFO] [stdout]     |
[INFO] [stdout] 162 | pub fn total_over(input: &str) -> ParseResult<Vec<String>> {
[INFO] [stdout]     |                          ^^^^     ------------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 162 | pub fn total_over(input: &str) -> ParseResult<'_, Vec<String>> {
[INFO] [stdout]     |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/subsuper.rs:175:34
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub fn abstract_supertype(input: &str) -> ParseResult<()> {
[INFO] [stdout]     |                                  ^^^^     --------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub fn abstract_supertype(input: &str) -> ParseResult<'_, ()> {
[INFO] [stdout]     |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/mod.rs:17:33
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn constructed_types(input: &str) -> ParseResult<Type> {
[INFO] [stdout]    |                                 ^^^^     ----------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn constructed_types(input: &str) -> ParseResult<'_, Type> {
[INFO] [stdout]    |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/mod.rs:22:31
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn underlying_type(input: &str) -> ParseResult<Type> {
[INFO] [stdout]    |                               ^^^^     ----------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn underlying_type(input: &str) -> ParseResult<'_, Type> {
[INFO] [stdout]    |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/mod.rs:27:25
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub fn type_decl(input: &str) -> ParseResult<TypeDecl> {
[INFO] [stdout]    |                         ^^^^     --------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub fn type_decl(input: &str) -> ParseResult<'_, TypeDecl> {
[INFO] [stdout]    |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]  --> src/parser/types/concrete.rs:8:30
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn concrete_types(input: &str) -> ParseResult<Type> {
[INFO] [stdout]   |                              ^^^^     ----------------- the lifetime gets resolved as `'_`
[INFO] [stdout]   |                              |
[INFO] [stdout]   |                              this lifetime flows to the output
[INFO] [stdout]   |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn concrete_types(input: &str) -> ParseResult<'_, Type> {
[INFO] [stdout]   |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/concrete.rs:18:33
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub fn aggregation_types(input: &str) -> ParseResult<Type> {
[INFO] [stdout]    |                                 ^^^^     ----------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub fn aggregation_types(input: &str) -> ParseResult<'_, Type> {
[INFO] [stdout]    |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/concrete.rs:23:26
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn array_type(input: &str) -> ParseResult<Type> {
[INFO] [stdout]    |                          ^^^^     ----------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                          |
[INFO] [stdout]    |                          this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn array_type(input: &str) -> ParseResult<'_, Type> {
[INFO] [stdout]    |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/concrete.rs:42:24
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub fn bag_type(input: &str) -> ParseResult<Type> {
[INFO] [stdout]    |                        ^^^^     ----------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub fn bag_type(input: &str) -> ParseResult<'_, Type> {
[INFO] [stdout]    |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/concrete.rs:52:25
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub fn list_type(input: &str) -> ParseResult<Type> {
[INFO] [stdout]    |                         ^^^^     ----------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub fn list_type(input: &str) -> ParseResult<'_, Type> {
[INFO] [stdout]    |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/concrete.rs:69:24
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub fn set_type(input: &str) -> ParseResult<Type> {
[INFO] [stdout]    |                        ^^^^     ----------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub fn set_type(input: &str) -> ParseResult<'_, Type> {
[INFO] [stdout]    |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/concrete.rs:79:23
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub fn bound_1(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]    |                       ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub fn bound_1(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]    |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/concrete.rs:84:23
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub fn bound_2(input: &str) -> ParseResult<Expression> {
[INFO] [stdout]    |                       ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub fn bound_2(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stdout]    |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/concrete.rs:89:26
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub fn bound_spec(input: &str) -> ParseResult<Bound> {
[INFO] [stdout]    |                          ^^^^     ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]    |                          |
[INFO] [stdout]    |                          this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub fn bound_spec(input: &str) -> ParseResult<'_, Bound> {
[INFO] [stdout]    |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/concrete.rs:96:33
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub fn instantiable_type(input: &str) -> ParseResult<Type> {
[INFO] [stdout]    |                                 ^^^^     ----------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub fn instantiable_type(input: &str) -> ParseResult<'_, Type> {
[INFO] [stdout]    |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]  --> src/parser/types/enumeration.rs:5:33
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn enumeration_items(input: &str) -> ParseResult<Vec<String>> {
[INFO] [stdout]   |                                 ^^^^     ------------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]   |                                 |
[INFO] [stdout]   |                                 this lifetime flows to the output
[INFO] [stdout]   |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn enumeration_items(input: &str) -> ParseResult<'_, Vec<String>> {
[INFO] [stdout]   |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/enumeration.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn enumeration_type(input: &str) -> ParseResult<Type> {
[INFO] [stdout]    |                                ^^^^     ----------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                |
[INFO] [stdout]    |                                this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn enumeration_type(input: &str) -> ParseResult<'_, Type> {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]  --> src/parser/types/generalized.rs:8:27
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn named_types(input: &str) -> ParseResult<String> {
[INFO] [stdout]   |                           ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]   |                           |
[INFO] [stdout]   |                           this lifetime flows to the output
[INFO] [stdout]   |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn named_types(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]   |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/generalized.rs:13:30
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub fn parameter_type(input: &str) -> ParseResult<Type> {
[INFO] [stdout]    |                              ^^^^     ----------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                              |
[INFO] [stdout]    |                              this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub fn parameter_type(input: &str) -> ParseResult<'_, Type> {
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/generalized.rs:23:33
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn generalized_types(input: &str) -> ParseResult<Type> {
[INFO] [stdout]    |                                 ^^^^     ----------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn generalized_types(input: &str) -> ParseResult<'_, Type> {
[INFO] [stdout]    |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/generalized.rs:34:30
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub fn aggregate_type(input: &str) -> ParseResult<Type> {
[INFO] [stdout]    |                              ^^^^     ----------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                              |
[INFO] [stdout]    |                              this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub fn aggregate_type(input: &str) -> ParseResult<'_, Type> {
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/generalized.rs:49:35
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub fn generic_entity_type(input: &str) -> ParseResult<Type> {
[INFO] [stdout]    |                                   ^^^^     ----------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                   |
[INFO] [stdout]    |                                   this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub fn generic_entity_type(input: &str) -> ParseResult<'_, Type> {
[INFO] [stdout]    |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/generalized.rs:56:28
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub fn generic_type(input: &str) -> ParseResult<Type> {
[INFO] [stdout]    |                            ^^^^     ----------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                            |
[INFO] [stdout]    |                            this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub fn generic_type(input: &str) -> ParseResult<'_, Type> {
[INFO] [stdout]    |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/generalized.rs:63:26
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub fn type_label(input: &str) -> ParseResult<String> {
[INFO] [stdout]    |                          ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                          |
[INFO] [stdout]    |                          this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub fn type_label(input: &str) -> ParseResult<'_, String> {
[INFO] [stdout]    |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/generalized.rs:68:41
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub fn general_aggregation_types(input: &str) -> ParseResult<Type> {
[INFO] [stdout]    |                                         ^^^^     ----------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub fn general_aggregation_types(input: &str) -> ParseResult<'_, Type> {
[INFO] [stdout]    |                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/generalized.rs:79:34
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub fn general_array_type(input: &str) -> ParseResult<Type> {
[INFO] [stdout]    |                                  ^^^^     ----------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                  |
[INFO] [stdout]    |                                  this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub fn general_array_type(input: &str) -> ParseResult<'_, Type> {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/generalized.rs:98:32
[INFO] [stdout]    |
[INFO] [stdout] 98 | pub fn general_bag_type(input: &str) -> ParseResult<Type> {
[INFO] [stdout]    |                                ^^^^     ----------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                |
[INFO] [stdout]    |                                this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 98 | pub fn general_bag_type(input: &str) -> ParseResult<'_, Type> {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/types/generalized.rs:108:33
[INFO] [stdout]     |
[INFO] [stdout] 108 | pub fn general_list_type(input: &str) -> ParseResult<Type> {
[INFO] [stdout]     |                                 ^^^^     ----------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 108 | pub fn general_list_type(input: &str) -> ParseResult<'_, Type> {
[INFO] [stdout]     |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/parser/types/generalized.rs:125:32
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub fn general_set_type(input: &str) -> ParseResult<Type> {
[INFO] [stdout]     |                                ^^^^     ----------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub fn general_set_type(input: &str) -> ParseResult<'_, Type> {
[INFO] [stdout]     |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]  --> src/parser/types/select.rs:5:27
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn select_list(input: &str) -> ParseResult<Vec<String>> {
[INFO] [stdout]   |                           ^^^^     ------------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]   |                           |
[INFO] [stdout]   |                           this lifetime flows to the output
[INFO] [stdout]   |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn select_list(input: &str) -> ParseResult<'_, Vec<String>> {
[INFO] [stdout]   |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/select.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn select_extension(input: &str) -> ParseResult<(String, Vec<String>)> {
[INFO] [stdout]    |                                ^^^^     ---------------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                |
[INFO] [stdout]    |                                this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn select_extension(input: &str) -> ParseResult<'_, (String, Vec<String>)> {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/select.rs:20:27
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn select_type(input: &str) -> ParseResult<Type> {
[INFO] [stdout]    |                           ^^^^     ----------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn select_type(input: &str) -> ParseResult<'_, Type> {
[INFO] [stdout]    |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]  --> src/parser/types/simple.rs:5:28
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn simple_types(input: &str) -> ParseResult<SimpleType> {
[INFO] [stdout]   |                            ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]   |                            |
[INFO] [stdout]   |                            this lifetime flows to the output
[INFO] [stdout]   |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn simple_types(input: &str) -> ParseResult<'_, SimpleType> {
[INFO] [stdout]   |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/simple.rs:19:27
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn number_type(input: &str) -> ParseResult<SimpleType> {
[INFO] [stdout]    |                           ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn number_type(input: &str) -> ParseResult<'_, SimpleType> {
[INFO] [stdout]    |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/simple.rs:26:25
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn real_type(input: &str) -> ParseResult<SimpleType> {
[INFO] [stdout]    |                         ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn real_type(input: &str) -> ParseResult<'_, SimpleType> {
[INFO] [stdout]    |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/simple.rs:32:28
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub fn integer_type(input: &str) -> ParseResult<SimpleType> {
[INFO] [stdout]    |                            ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                            |
[INFO] [stdout]    |                            this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub fn integer_type(input: &str) -> ParseResult<'_, SimpleType> {
[INFO] [stdout]    |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/simple.rs:37:28
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn logical_type(input: &str) -> ParseResult<SimpleType> {
[INFO] [stdout]    |                            ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                            |
[INFO] [stdout]    |                            this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn logical_type(input: &str) -> ParseResult<'_, SimpleType> {
[INFO] [stdout]    |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/simple.rs:42:28
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub fn boolean_type(input: &str) -> ParseResult<SimpleType> {
[INFO] [stdout]    |                            ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                            |
[INFO] [stdout]    |                            this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub fn boolean_type(input: &str) -> ParseResult<'_, SimpleType> {
[INFO] [stdout]    |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/simple.rs:47:27
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub fn string_type(input: &str) -> ParseResult<SimpleType> {
[INFO] [stdout]    |                           ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub fn string_type(input: &str) -> ParseResult<'_, SimpleType> {
[INFO] [stdout]    |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/simple.rs:54:27
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub fn binary_type(input: &str) -> ParseResult<SimpleType> {
[INFO] [stdout]    |                           ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub fn binary_type(input: &str) -> ParseResult<'_, SimpleType> {
[INFO] [stdout]    |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/parser/types/simple.rs:61:26
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub fn width_spec(input: &str) -> ParseResult<WidthSpec> {
[INFO] [stdout]    |                          ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                          |
[INFO] [stdout]    |                          this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub fn width_spec(input: &str) -> ParseResult<'_, WidthSpec> {
[INFO] [stdout]    |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 31s
[INFO] running `Command { std: "docker" "inspect" "7785c6b609f004854aad288270b040b11b68c37c774c5e86a5170af708d9f190", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7785c6b609f004854aad288270b040b11b68c37c774c5e86a5170af708d9f190", kill_on_drop: false }`
[INFO] [stdout] 7785c6b609f004854aad288270b040b11b68c37c774c5e86a5170af708d9f190
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Copt-level=3" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 7a166072619762b1c6b33a699dfd1f6a8a44198b70d58929d9b003784fdcbfea
[INFO] running `Command { std: "docker" "start" "-a" "7a166072619762b1c6b33a699dfd1f6a8a44198b70d58929d9b003784fdcbfea", kill_on_drop: false }`
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/ir/namespace.rs:109:16
[INFO] [stderr]     |
[INFO] [stderr] 109 |     pub fn get(&self, path: &Path) -> Result<(Named, usize), SemanticError> {
[INFO] [stderr]     |                ^^^^^                          ----- the lifetime gets resolved as `'_`
[INFO] [stderr]     |                |
[INFO] [stderr]     |                this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 109 |     pub fn get(&self, path: &Path) -> Result<(Named<'_>, usize), SemanticError> {
[INFO] [stderr]     |                                                    ++++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]   --> src/parser/combinator.rs:69:19
[INFO] [stderr]    |
[INFO] [stderr] 69 | pub fn eof(input: &str) -> ParseResult<&str> {
[INFO] [stderr]    |                   ^^^^     -----------------
[INFO] [stderr]    |                   |        |           |
[INFO] [stderr]    |                   |        |           the lifetimes get resolved as `'_`
[INFO] [stderr]    |                   |        the lifetimes get resolved as `'_`
[INFO] [stderr]    |                   this lifetime flows to the output
[INFO] [stderr]    |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]    |
[INFO] [stderr] 69 | pub fn eof(input: &str) -> ParseResult<'_, &str> {
[INFO] [stderr]    |                                        +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/parser/combinator.rs:146:22
[INFO] [stderr]     |
[INFO] [stderr] 146 | pub fn spaces(input: &str) -> ParseResult<()> {
[INFO] [stderr]     |                      ^^^^     --------------- the lifetime gets resolved as `'_`
[INFO] [stderr]     |                      |
[INFO] [stderr]     |                      this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 146 | pub fn spaces(input: &str) -> ParseResult<'_, ()> {
[INFO] [stderr]     |                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]  --> src/parser/basis.rs:7:22
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub fn letter(input: &str) -> RawParseResult<char> {
[INFO] [stderr]   |                      ^^^^     -------------------- the lifetime gets resolved as `'_`
[INFO] [stderr]   |                      |
[INFO] [stderr]   |                      this lifetime flows to the output
[INFO] [stderr]   |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub fn letter(input: &str) -> RawParseResult<'_, char> {
[INFO] [stderr]   |                                              +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]   --> src/parser/basis.rs:12:21
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub fn digit(input: &str) -> RawParseResult<char> {
[INFO] [stderr]    |                     ^^^^     -------------------- the lifetime gets resolved as `'_`
[INFO] [stderr]    |                     |
[INFO] [stderr]    |                     this lifetime flows to the output
[INFO] [stderr]    |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub fn digit(input: &str) -> RawParseResult<'_, char> {
[INFO] [stderr]    |                                             +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]   --> src/parser/basis.rs:17:25
[INFO] [stderr]    |
[INFO] [stderr] 17 | pub fn hex_digit(input: &str) -> RawParseResult<u8> {
[INFO] [stderr]    |                         ^^^^     ------------------ the lifetime gets resolved as `'_`
[INFO] [stderr]    |                         |
[INFO] [stderr]    |                         this lifetime flows to the output
[INFO] [stderr]    |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]    |
[INFO] [stderr] 17 | pub fn hex_digit(input: &str) -> RawParseResult<'_, u8> {
[INFO] [stderr]    |                                                 +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]   --> src/parser/basis.rs:25:21
[INFO] [stderr]    |
[INFO] [stderr] 25 | pub fn octet(input: &str) -> RawParseResult<u8> {
[INFO] [stderr]    |                     ^^^^     ------------------ the lifetime gets resolved as `'_`
[INFO] [stderr]    |                     |
[INFO] [stderr]    |                     this lifetime flows to the output
[INFO] [stderr]    |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]    |
[INFO] [stderr] 25 | pub fn octet(input: &str) -> RawParseResult<'_, u8> {
[INFO] [stderr]    |                                             +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]   --> src/parser/basis.rs:36:33
[INFO] [stderr]    |
[INFO] [stderr] 36 | pub fn encoded_character(input: &str) -> RawParseResult<[u8; 4]> {
[INFO] [stderr]    |                                 ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stderr]    |                                 |
[INFO] [stderr]    |                                 this lifetime flows to the output
[INFO] [stderr]    |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]    |
[INFO] [stderr] 36 | pub fn encoded_character(input: &str) -> RawParseResult<'_, [u8; 4]> {
[INFO] [stderr]    |                                                         +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]   --> src/parser/basis.rs:43:38
[INFO] [stderr]    |
[INFO] [stderr] 43 | pub fn encoded_string_literal(input: &str) -> RawParseResult<String> {
[INFO] [stderr]    |                                      ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stderr]    |                                      |
[INFO] [stderr]    |                                      this lifetime flows to the output
[INFO] [stderr]    |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]    |
[INFO] [stderr] 43 | pub fn encoded_string_literal(input: &str) -> RawParseResult<'_, String> {
[INFO] [stderr]    |                                                              +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]   --> src/parser/basis.rs:53:37
[INFO] [stderr]    |
[INFO] [stderr] 53 | pub fn simple_string_literal(input: &str) -> RawParseResult<String> {
[INFO] [stderr]    |                                     ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stderr]    |                                     |
[INFO] [stderr]    |                                     this lifetime flows to the output
[INFO] [stderr]    |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]    |
[INFO] [stderr] 53 | pub fn simple_string_literal(input: &str) -> RawParseResult<'_, String> {
[INFO] [stderr]    |                                                             +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]   --> src/parser/basis.rs:61:25
[INFO] [stderr]    |
[INFO] [stderr] 61 | pub fn simple_id(input: &str) -> RawParseResult<String> {
[INFO] [stderr]    |                         ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stderr]    |                         |
[INFO] [stderr]    |                         this lifetime flows to the output
[INFO] [stderr]    |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]    |
[INFO] [stderr] 61 | pub fn simple_id(input: &str) -> RawParseResult<'_, String> {
[INFO] [stderr]    |                                                 +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]  --> src/parser/entity/attribute.rs:7:30
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub fn attribute_decl(input: &str) -> ParseResult<AttributeDecl> {
[INFO] [stderr]   |                              ^^^^     -------------------------- the lifetime gets resolved as `'_`
[INFO] [stderr]   |                              |
[INFO] [stderr]   |                              this lifetime flows to the output
[INFO] [stderr]   |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub fn attribute_decl(input: &str) -> ParseResult<'_, AttributeDecl> {
[INFO] [stderr]   |                                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]   --> src/parser/entity/attribute.rs:16:36
[INFO] [stderr]    |
[INFO] [stderr] 16 | pub fn referenced_attribute(input: &str) -> ParseResult<AttributeDecl> {
[INFO] [stderr]    |                                    ^^^^     -------------------------- the lifetime gets resolved as `'_`
[INFO] [stderr]    |                                    |
[INFO] [stderr]    |                                    this lifetime flows to the output
[INFO] [stderr]    |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]    |
[INFO] [stderr] 16 | pub fn referenced_attribute(input: &str) -> ParseResult<'_, AttributeDecl> {
[INFO] [stderr]    |                                                         +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]   --> src/parser/entity/attribute.rs:25:35
[INFO] [stderr]    |
[INFO] [stderr] 25 | pub fn qualified_attribute(input: &str) -> ParseResult<AttributeDecl> {
[INFO] [stderr]    |                                   ^^^^     -------------------------- the lifetime gets resolved as `'_`
[INFO] [stderr]    |                                   |
[INFO] [stderr]    |                                   this lifetime flows to the output
[INFO] [stderr]    |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]    |
[INFO] [stderr] 25 | pub fn qualified_attribute(input: &str) -> ParseResult<'_, AttributeDecl> {
[INFO] [stderr]    |                                                        +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]   --> src/parser/entity/attribute.rs:36:36
[INFO] [stderr]    |
[INFO] [stderr] 36 | pub fn redeclared_attribute(input: &str) -> ParseResult<AttributeDecl> {
[INFO] [stderr]    |                                    ^^^^     -------------------------- the lifetime gets resolved as `'_`
[INFO] [stderr]    |                                    |
[INFO] [stderr]    |                                    this lifetime flows to the output
[INFO] [stderr]    |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]    |
[INFO] [stderr] 36 | pub fn redeclared_attribute(input: &str) -> ParseResult<'_, AttributeDecl> {
[INFO] [stderr]    |                                                         +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]  --> src/parser/entity/derive.rs:8:29
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub fn derive_clause(input: &str) -> ParseResult<DeriveClause> {
[INFO] [stderr]   |                             ^^^^     ------------------------- the lifetime gets resolved as `'_`
[INFO] [stderr]   |                             |
[INFO] [stderr]   |                             this lifetime flows to the output
[INFO] [stderr]   |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub fn derive_clause(input: &str) -> ParseResult<'_, DeriveClause> {
[INFO] [stderr]   |                                                  +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]   --> src/parser/entity/derive.rs:15:28
[INFO] [stderr]    |
[INFO] [stderr] 15 | pub fn derived_attr(input: &str) -> ParseResult<DerivedAttribute> {
[INFO] [stderr]    |                            ^^^^     ----------------------------- the lifetime gets resolved as `'_`
[INFO] [stderr]    |                            |
[INFO] [stderr]    |                            this lifetime flows to the output
[INFO] [stderr]    |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]    |
[INFO] [stderr] 15 | pub fn derived_attr(input: &str) -> ParseResult<'_, DerivedAttribute> {
[INFO] [stderr]    |                                                 +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]  --> src/parser/entity/domain.rs:5:28
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub fn where_clause(input: &str) -> ParseResult<WhereClause> {
[INFO] [stderr]   |                            ^^^^     ------------------------ the lifetime gets resolved as `'_`
[INFO] [stderr]   |                            |
[INFO] [stderr]   |                            this lifetime flows to the output
[INFO] [stderr]   |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub fn where_clause(input: &str) -> ParseResult<'_, WhereClause> {
[INFO] [stderr]   |                                                 +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]   --> src/parser/entity/domain.rs:15:27
[INFO] [stderr]    |
[INFO] [stderr] 15 | pub fn domain_rule(input: &str) -> ParseResult<DomainRule> {
[INFO] [stderr]    |                           ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stderr]    |                           |
[INFO] [stderr]    |                           this lifetime flows to the output
[INFO] [stderr]    |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]    |
[INFO] [stderr] 15 | pub fn domain_rule(input: &str) -> ParseResult<'_, DomainRule> {
[INFO] [stderr]    |                                                +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]  --> src/parser/entity/entity.rs:8:29
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub fn explicit_attr(input: &str) -> ParseResult<Vec<EntityAttribute>> {
[INFO] [stderr]   |                             ^^^^     --------------------------------- the lifetime gets resolved as `'_`
[INFO] [stderr]   |                             |
[INFO] [stderr]   |                             this lifetime flows to the output
[INFO] [stderr]   |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub fn explicit_attr(input: &str) -> ParseResult<'_, Vec<EntityAttribute>> {
[INFO] [stderr]   |                                                  +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]   --> src/parser/entity/entity.rs:30:27
[INFO] [stderr]    |
[INFO] [stderr] 30 | pub fn entity_head(input: &str) -> ParseResult<(String, Option<Constraint>, Option<SubTypeDecl>)> {
[INFO] [stderr]    |                           ^^^^     -------------------------------------------------------------- the lifetime gets resolved as `'_`
[INFO] [stderr]    |                           |
[INFO] [stderr]    |                           this lifetime flows to the output
[INFO] [stderr]    |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]    |
[INFO] [stderr] 30 | pub fn entity_head(input: &str) -> ParseResult<'_, (String, Option<Constraint>, Option<SubTypeDecl>)> {
[INFO] [stderr]    |                                                +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]   --> src/parser/entity/entity.rs:42:27
[INFO] [stderr]    |
[INFO] [stderr] 42 | pub fn entity_body(input: &str) -> ParseResult<EntityBody> {
[INFO] [stderr]    |                           ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stderr]    |                           |
[INFO] [stderr]    |                           this lifetime flows to the output
[INFO] [stderr]    |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]    |
[INFO] [stderr] 42 | pub fn entity_body(input: &str) -> ParseResult<'_, EntityBody> {
[INFO] [stderr]    |                                                +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]   --> src/parser/entity/entity.rs:63:27
[INFO] [stderr]    |
[INFO] [stderr] 63 | pub fn entity_decl(input: &str) -> ParseResult<Entity> {
[INFO] [stderr]    |                           ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stderr]    |                           |
[INFO] [stderr]    |                           this lifetime flows to the output
[INFO] [stderr]    |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]    |
[INFO] [stderr] 63 | pub fn entity_decl(input: &str) -> ParseResult<'_, Entity> {
[INFO] [stderr]    |                                                +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]  --> src/parser/entity/inverse.rs:8:30
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub fn inverse_clause(input: &str) -> ParseResult<InverseClause> {
[INFO] [stderr]   |                              ^^^^     -------------------------- the lifetime gets resolved as `'_`
[INFO] [stderr]   |                              |
[INFO] [stderr]   |                              this lifetime flows to the output
[INFO] [stderr]   |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub fn inverse_clause(input: &str) -> ParseResult<'_, InverseClause> {
[INFO] [stderr]   |                                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]   --> src/parser/entity/inverse.rs:19:28
[INFO] [stderr]    |
[INFO] [stderr] 19 | pub fn inverse_attr(input: &str) -> ParseResult<InverseAttribute> {
[INFO] [stderr]    |                            ^^^^     ----------------------------- the lifetime gets resolved as `'_`
[INFO] [stderr]    |                            |
[INFO] [stderr]    |                            this lifetime flows to the output
[INFO] [stderr]    |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]    |
[INFO] [stderr] 19 | pub fn inverse_attr(input: &str) -> ParseResult<'_, InverseAttribute> {
[INFO] [stderr]    |                                                 +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]  --> src/parser/entity/unique.rs:8:29
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub fn unique_clause(input: &str) -> ParseResult<UniqueClause> {
[INFO] [stderr]   |                             ^^^^     ------------------------- the lifetime gets resolved as `'_`
[INFO] [stderr]   |                             |
[INFO] [stderr]   |                             this lifetime flows to the output
[INFO] [stderr]   |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub fn unique_clause(input: &str) -> ParseResult<'_, UniqueClause> {
[INFO] [stderr]   |                                                  +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]   --> src/parser/entity/unique.rs:17:27
[INFO] [stderr]    |
[INFO] [stderr] 17 | pub fn unique_rule(input: &str) -> ParseResult<UniqueRule> {
[INFO] [stderr]    |                           ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stderr]    |                           |
[INFO] [stderr]    |                           this lifetime flows to the output
[INFO] [stderr]    |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]    |
[INFO] [stderr] 17 | pub fn unique_rule(input: &str) -> ParseResult<'_, UniqueRule> {
[INFO] [stderr]    |                                                +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]  --> src/parser/expression/aggregate_initializer.rs:5:37
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub fn aggregate_initializer(input: &str) -> ParseResult<Expression> {
[INFO] [stderr]   |                                     ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stderr]   |                                     |
[INFO] [stderr]   |                                     this lifetime flows to the output
[INFO] [stderr]   |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub fn aggregate_initializer(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stderr]   |                                                          +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]   --> src/parser/expression/aggregate_initializer.rs:16:23
[INFO] [stderr]    |
[INFO] [stderr] 16 | pub fn element(input: &str) -> ParseResult<Element> {
[INFO] [stderr]    |                       ^^^^     -------------------- the lifetime gets resolved as `'_`
[INFO] [stderr]    |                       |
[INFO] [stderr]    |                       this lifetime flows to the output
[INFO] [stderr]    |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]    |
[INFO] [stderr] 16 | pub fn element(input: &str) -> ParseResult<'_, Element> {
[INFO] [stderr]    |                                            +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]   --> src/parser/expression/aggregate_initializer.rs:26:26
[INFO] [stderr]    |
[INFO] [stderr] 26 | pub fn repetition(input: &str) -> ParseResult<Expression> {
[INFO] [stderr]    |                          ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stderr]    |                          |
[INFO] [stderr]    |                          this lifetime flows to the output
[INFO] [stderr]    |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]    |
[INFO] [stderr] 26 | pub fn repetition(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stderr]    |                                               +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]   --> src/parser/expression/aggregate_initializer.rs:31:34
[INFO] [stderr]    |
[INFO] [stderr] 31 | pub fn numeric_expression(input: &str) -> ParseResult<Expression> {
[INFO] [stderr]    |                                  ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stderr]    |                                  |
[INFO] [stderr]    |                                  this lifetime flows to the output
[INFO] [stderr]    |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]    |
[INFO] [stderr] 31 | pub fn numeric_expression(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stderr]    |                                                       +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]  --> src/parser/expression/operator.rs:5:22
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub fn rel_op(input: &str) -> ParseResult<RelationOperator> {
[INFO] [stderr]   |                      ^^^^     ----------------------------- the lifetime gets resolved as `'_`
[INFO] [stderr]   |                      |
[INFO] [stderr]   |                      this lifetime flows to the output
[INFO] [stderr]   |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub fn rel_op(input: &str) -> ParseResult<'_, RelationOperator> {
[INFO] [stderr]   |                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]   --> src/parser/expression/operator.rs:20:31
[INFO] [stderr]    |
[INFO] [stderr] 20 | pub fn rel_op_extended(input: &str) -> ParseResult<RelationOperator> {
[INFO] [stderr]    |                               ^^^^     ----------------------------- the lifetime gets resolved as `'_`
[INFO] [stderr]    |                               |
[INFO] [stderr]    |                               this lifetime flows to the output
[INFO] [stderr]    |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]    |
[INFO] [stderr] 20 | pub fn rel_op_extended(input: &str) -> ParseResult<'_, RelationOperator> {
[INFO] [stderr]    |                                                    +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]   --> src/parser/expression/operator.rs:32:24
[INFO] [stderr]    |
[INFO] [stderr] 32 | pub fn unary_op(input: &str) -> ParseResult<UnaryOperator> {
[INFO] [stderr]    |                        ^^^^     -------------------------- the lifetime gets resolved as `'_`
[INFO] [stderr]    |                        |
[INFO] [stderr]    |                        this lifetime flows to the output
[INFO] [stderr]    |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]    |
[INFO] [stderr] 32 | pub fn unary_op(input: &str) -> ParseResult<'_, UnaryOperator> {
[INFO] [stderr]    |                                             +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]   --> src/parser/expression/operator.rs:42:27
[INFO] [stderr]    |
[INFO] [stderr] 42 | pub fn add_like_op(input: &str) -> ParseResult<BinaryOperator> {
[INFO] [stderr]    |                           ^^^^     --------------------------- the lifetime gets resolved as `'_`
[INFO] [stderr]    |                           |
[INFO] [stderr]    |                           this lifetime flows to the output
[INFO] [stderr]    |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]    |
[INFO] [stderr] 42 | pub fn add_like_op(input: &str) -> ParseResult<'_, BinaryOperator> {
[INFO] [stderr]    |                                                +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]   --> src/parser/expression/operator.rs:54:38
[INFO] [stderr]    |
[INFO] [stderr] 54 | pub fn multiplication_like_op(input: &str) -> ParseResult<BinaryOperator> {
[INFO] [stderr]    |                                      ^^^^     --------------------------- the lifetime gets resolved as `'_`
[INFO] [stderr]    |                                      |
[INFO] [stderr]    |                                      this lifetime flows to the output
[INFO] [stderr]    |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]    |
[INFO] [stderr] 54 | pub fn multiplication_like_op(input: &str) -> ParseResult<'_, BinaryOperator> {
[INFO] [stderr]    |                                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]   --> src/parser/expression/operator.rs:69:24
[INFO] [stderr]    |
[INFO] [stderr] 69 | pub fn power_op(input: &str) -> ParseResult<BinaryOperator> {
[INFO] [stderr]    |                        ^^^^     --------------------------- the lifetime gets resolved as `'_`
[INFO] [stderr]    |                        |
[INFO] [stderr]    |                        this lifetime flows to the output
[INFO] [stderr]    |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]    |
[INFO] [stderr] 69 | pub fn power_op(input: &str) -> ParseResult<'_, BinaryOperator> {
[INFO] [stderr]    |                                             +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]   --> src/parser/expression/operator.rs:74:27
[INFO] [stderr]    |
[INFO] [stderr] 74 | pub fn interval_op(input: &str) -> ParseResult<IntervalOperator> {
[INFO] [stderr]    |                           ^^^^     ----------------------------- the lifetime gets resolved as `'_`
[INFO] [stderr]    |                           |
[INFO] [stderr]    |                           this lifetime flows to the output
[INFO] [stderr]    |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]    |
[INFO] [stderr] 74 | pub fn interval_op(input: &str) -> ParseResult<'_, IntervalOperator> {
[INFO] [stderr]    |                                                +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]  --> src/parser/expression/primary.rs:9:23
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub fn primary(input: &str) -> ParseResult<Expression> {
[INFO] [stderr]   |                       ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stderr]   |                       |
[INFO] [stderr]   |                       this lifetime flows to the output
[INFO] [stderr]   |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub fn primary(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stderr]   |                                            +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]   --> src/parser/expression/primary.rs:19:34
[INFO] [stderr]    |
[INFO] [stderr] 19 | pub fn qualifiable_factor(input: &str) -> ParseResult<QualifiableFactor> {
[INFO] [stderr]    |                                  ^^^^     ------------------------------ the lifetime gets resolved as `'_`
[INFO] [stderr]    |                                  |
[INFO] [stderr]    |                                  this lifetime flows to the output
[INFO] [stderr]    |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]    |
[INFO] [stderr] 19 | pub fn qualifiable_factor(input: &str) -> ParseResult<'_, QualifiableFactor> {
[INFO] [stderr]    |                                                       +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]   --> src/parser/expression/primary.rs:38:29
[INFO] [stderr]    |
[INFO] [stderr] 38 | pub fn function_call(input: &str) -> ParseResult<QualifiableFactor> {
[INFO] [stderr]    |                             ^^^^     ------------------------------ the lifetime gets resolved as `'_`
[INFO] [stderr]    |                             |
[INFO] [stderr]    |                             this lifetime flows to the output
[INFO] [stderr]    |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]    |
[INFO] [stderr] 38 | pub fn function_call(input: &str) -> ParseResult<'_, QualifiableFactor> {
[INFO] [stderr]    |                                                  +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]   --> src/parser/expression/primary.rs:49:37
[INFO] [stderr]    |
[INFO] [stderr] 49 | pub fn actual_parameter_list(input: &str) -> ParseResult<Vec<Expression>> {
[INFO] [stderr]    |                                     ^^^^     ---------------------------- the lifetime gets resolved as `'_`
[INFO] [stderr]    |                                     |
[INFO] [stderr]    |                                     this lifetime flows to the output
[INFO] [stderr]    |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]    |
[INFO] [stderr] 49 | pub fn actual_parameter_list(input: &str) -> ParseResult<'_, Vec<Expression>> {
[INFO] [stderr]    |                                                          +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]   --> src/parser/expression/primary.rs:60:25
[INFO] [stderr]    |
[INFO] [stderr] 60 | pub fn parameter(input: &str) -> ParseResult<Expression> {
[INFO] [stderr]    |                         ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stderr]    |                         |
[INFO] [stderr]    |                         this lifetime flows to the output
[INFO] [stderr]    |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]    |
[INFO] [stderr] 60 | pub fn parameter(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stderr]    |                                              +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]   --> src/parser/expression/primary.rs:93:33
[INFO] [stderr]    |
[INFO] [stderr] 93 | pub fn built_in_function(input: &str) -> ParseResult<BuiltInFunction> {
[INFO] [stderr]    |                                 ^^^^     ---------------------------- the lifetime gets resolved as `'_`
[INFO] [stderr]    |                                 |
[INFO] [stderr]    |                                 this lifetime flows to the output
[INFO] [stderr]    |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]    |
[INFO] [stderr] 93 | pub fn built_in_function(input: &str) -> ParseResult<'_, BuiltInFunction> {
[INFO] [stderr]    |                                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/parser/expression/primary.rs:136:26
[INFO] [stderr]     |
[INFO] [stderr] 136 | pub fn population(input: &str) -> ParseResult<String> {
[INFO] [stderr]     |                          ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stderr]     |                          |
[INFO] [stderr]     |                          this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 136 | pub fn population(input: &str) -> ParseResult<'_, String> {
[INFO] [stderr]     |                                               +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/parser/expression/primary.rs:141:31
[INFO] [stderr]     |
[INFO] [stderr] 141 | pub fn constant_factor(input: &str) -> ParseResult<QualifiableFactor> {
[INFO] [stderr]     |                               ^^^^     ------------------------------ the lifetime gets resolved as `'_`
[INFO] [stderr]     |                               |
[INFO] [stderr]     |                               this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 141 | pub fn constant_factor(input: &str) -> ParseResult<'_, QualifiableFactor> {
[INFO] [stderr]     |                                                    +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/parser/expression/primary.rs:150:25
[INFO] [stderr]     |
[INFO] [stderr] 150 | pub fn qualifier(input: &str) -> ParseResult<Qualifier> {
[INFO] [stderr]     |                         ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stderr]     |                         |
[INFO] [stderr]     |                         this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 150 | pub fn qualifier(input: &str) -> ParseResult<'_, Qualifier> {
[INFO] [stderr]     |                                              +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/parser/expression/primary.rs:160:35
[INFO] [stderr]     |
[INFO] [stderr] 160 | pub fn attribute_qualifier(input: &str) -> ParseResult<String> {
[INFO] [stderr]     |                                   ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stderr]     |                                   |
[INFO] [stderr]     |                                   this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 160 | pub fn attribute_qualifier(input: &str) -> ParseResult<'_, String> {
[INFO] [stderr]     |                                                        +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/parser/expression/primary.rs:167:31
[INFO] [stderr]     |
[INFO] [stderr] 167 | pub fn group_qualifier(input: &str) -> ParseResult<String> {
[INFO] [stderr]     |                               ^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stderr]     |                               |
[INFO] [stderr]     |                               this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 167 | pub fn group_qualifier(input: &str) -> ParseResult<'_, String> {
[INFO] [stderr]     |                                                    +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/parser/expression/primary.rs:174:31
[INFO] [stderr]     |
[INFO] [stderr] 174 | pub fn index_qualifier(input: &str) -> ParseResult<Qualifier> {
[INFO] [stderr]     |                               ^^^^     ---------------------- the lifetime gets resolved as `'_`
[INFO] [stderr]     |                               |
[INFO] [stderr]     |                               this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 174 | pub fn index_qualifier(input: &str) -> ParseResult<'_, Qualifier> {
[INFO] [stderr]     |                                                    +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/parser/expression/primary.rs:192:21
[INFO] [stderr]     |
[INFO] [stderr] 192 | pub fn index(input: &str) -> ParseResult<Expression> {
[INFO] [stderr]     |                     ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 192 | pub fn index(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stderr]     |                                          +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/parser/expression/primary.rs:197:23
[INFO] [stderr]     |
[INFO] [stderr] 197 | pub fn index_1(input: &str) -> ParseResult<Expression> {
[INFO] [stderr]     |                       ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stderr]     |                       |
[INFO] [stderr]     |                       this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 197 | pub fn index_1(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stderr]     |                                            +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/parser/expression/primary.rs:202:23
[INFO] [stderr]     |
[INFO] [stderr] 202 | pub fn index_2(input: &str) -> ParseResult<Expression> {
[INFO] [stderr]     |                       ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stderr]     |                       |
[INFO] [stderr]     |                       this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 202 | pub fn index_2(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stderr]     |                                            +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/parser/expression/primary.rs:207:33
[INFO] [stderr]     |
[INFO] [stderr] 207 | pub fn built_in_constant(input: &str) -> ParseResult<BuiltInConstant> {
[INFO] [stderr]     |                                 ^^^^     ---------------------------- the lifetime gets resolved as `'_`
[INFO] [stderr]     |                                 |
[INFO] [stderr]     |                                 this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 207 | pub fn built_in_constant(input: &str) -> ParseResult<'_, BuiltInConstant> {
[INFO] [stderr]     |                                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]   --> src/parser/expression/simple.rs:22:33
[INFO] [stderr]    |
[INFO] [stderr] 22 | pub fn simple_expression(input: &str) -> ParseResult<Expression> {
[INFO] [stderr]    |                                 ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stderr]    |                                 |
[INFO] [stderr]    |                                 this lifetime flows to the output
[INFO] [stderr]    |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]    |
[INFO] [stderr] 22 | pub fn simple_expression(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stderr]    |                                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]   --> src/parser/expression/simple.rs:29:20
[INFO] [stderr]    |
[INFO] [stderr] 29 | pub fn term(input: &str) -> ParseResult<Expression> {
[INFO] [stderr]    |                    ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stderr]    |                    |
[INFO] [stderr]    |                    this lifetime flows to the output
[INFO] [stderr]    |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]    |
[INFO] [stderr] 29 | pub fn term(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stderr]    |                                         +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]   --> src/parser/expression/simple.rs:36:22
[INFO] [stderr]    |
[INFO] [stderr] 36 | pub fn factor(input: &str) -> ParseResult<Expression> {
[INFO] [stderr]    |                      ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stderr]    |                      |
[INFO] [stderr]    |                      this lifetime flows to the output
[INFO] [stderr]    |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]    |
[INFO] [stderr] 36 | pub fn factor(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stderr]    |                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]   --> src/parser/expression/simple.rs:58:29
[INFO] [stderr]    |
[INFO] [stderr] 58 | pub fn simple_factor(input: &str) -> ParseResult<Expression> {
[INFO] [stderr]    |                             ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stderr]    |                             |
[INFO] [stderr]    |                             this lifetime flows to the output
[INFO] [stderr]    |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]    |
[INFO] [stderr] 58 | pub fn simple_factor(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stderr]    |                                                  +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]   --> src/parser/expression/simple.rs:83:26
[INFO] [stderr]    |
[INFO] [stderr] 83 | pub fn expression(input: &str) -> ParseResult<Expression> {
[INFO] [stderr]    |                          ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stderr]    |                          |
[INFO] [stderr]    |                          this lifetime flows to the output
[INFO] [stderr]    |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]    |
[INFO] [stderr] 83 | pub fn expression(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stderr]    |                                               +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/parser/expression/simple.rs:103:37
[INFO] [stderr]     |
[INFO] [stderr] 103 | pub fn enumeration_reference(input: &str) -> ParseResult<Expression> {
[INFO] [stderr]     |                                     ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stderr]     |                                     |
[INFO] [stderr]     |                                     this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 103 | pub fn enumeration_reference(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stderr]     |                                                          +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/parser/expression/simple.rs:113:24
[INFO] [stderr]     |
[INFO] [stderr] 113 | pub fn interval(input: &str) -> ParseResult<Expression> {
[INFO] [stderr]     |                        ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stderr]     |                        |
[INFO] [stderr]     |                        this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[INFO] [stderr] 113 | pub fn interval(input: &str) -> ParseResult<'_, Expression> {
[INFO] [stderr]     |                                             +++
[INFO] [stderr] 
[INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stderr]    --> src/parser/expression/simple.rs:136:29
[INFO] [stderr]     |
[INFO] [stderr] 136 | pub fn interval_high(input: &str) -> ParseResult<Expression> {
[INFO] [stderr]     |                             ^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stderr]     |                             |
[INFO] [stderr]     |                             this lifetime flows to the output
[INFO] [stderr]     |
[INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stderr]     |
[WARN] too many lines in the log, truncating it
